论文部分内容阅读
针织CAD系统是电脑针织横机系统中,用于人机交互的软件系统。目前的针织CAD系统大多是针对某种机型研发的配套工具,只能应用于单一机型,例如日本岛精公司SES-ONE系列的花型准备系统,德国斯托公司CMS的花型准备系统等。而且这些系统不能由用户根据自己的不同需求进行二次开发。在越来越强调通用性的今天,这种缺乏柔性的设计不能满足市场的需求。本课题的主要目的是将狭义的针织CAD系统提升为针织行业通用系统,使其成为像AutoCAD一样的行业软件。它不再只针对单一机型,而是广泛适用于各类针织横机。同时它为不同的设计者提供了开放的设计模式,不仅能实现设计公式的的自定义,更能实现功能的自定义。这种柔性设计是通过在针织CAD系统中嵌入脚本解释器实现的。脚本解释器是用户与针织CAD系统间的桥梁,通过该解释器就可以实现用户对针织CAD系统的二次开发。本文主要首先阐述了脚本语言和脚本解释器的一些基本概念,指出本文研究的背景、研究的内容和意义。结合本针织CAD系统的特点和实际要求,分析该脚本解释器应具有的功能和设计原则,并在此基础上设计了脚本解释器的总体结构框架。然后介绍了实现本解释器所使用的开发工具和采用的数据结构。在系统实现论述部分,先介绍了本解释器支持的两种语言,C++ Script和Delphi Script,包括它们的语法规则、脚本结构、数据类型。然后介绍了脚本解释器的前端实现,该前端包括三大模块:词法分析、语法分析以及语义检查。采用面向对象的建模方法,建立了一个用来存储各类数据信息的通用对象模型,通过继承派生实现对不同数据的支持。脚本解释器中的一个重要工作就是文法树的建立。本文选用了独具特色的数据结构——XML文档类型来存储文法树。该数据类型层次结构清晰、易于查找子结点及父结点。本文详细介绍了XML文档对象模型的建立方法。最后,以自定义设计公式为例介绍脚本解释器在针织CAD中的应用效果。本文利用面向对象的建模和设计方法,构建并实现了脚本解释器的主要功能,使其同时能支持C++ Script和Delphi Script两种脚本语言。并将其嵌入针织CAD系统,实现了与针织CAD系统的交互。由此使得针织CAD系统具有了对用户开放的接口,实现了允许用户二次开发的功能。