针织CAD系统中脚本解释器的研究与实现

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:z_clear
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针织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系统具有了对用户开放的接口,实现了允许用户二次开发的功能。
其他文献
在反复加载-卸载条件下,测量了35号冷轧钢试件在不同的最大拉应力作用下,试件表面某确定点漏磁场随拉应力的对应关系。试验结果表明,当最大拉应力σmax为255~496MPa时,磁感应
芳烃是石油化学工业的重要的基础原料,而芳烃的主要生产工艺为芳烃抽提,目前石油芳烃已经成为芳烃的主要来源。随着催化重整和蒸汽裂解反应深度的不断提高,石油芳烃中的非芳
基于序列图片的数字三维全景技术,把静态的图片缝合在一起形成360度全景影像,能真实再现现实景象。这些新功能为我们提供新的视角,给浏览者带来“身临其境”的真实感觉。正是
随着国民经济的不断增长和高校教育的不断创新,社会各界人士开始高度关注到大学生身心健康发展问题上。体操运动作为高校体育建设过程的重中之重,是一项必不可缺的体育教学内容
现代化是百年中国的历史主题,也是当代中国发展的战略目标。自1840年鸦片战争起,从中国东部沿海发达地区,到内地边缘与边疆民族落后地区,次第开展了早期现代化的历程。然“内
众所周知,微软(Microsoft)逐年推广的Internet已经成为应用程序部署运行的默认平台。在此同时,传统的B/S、C/S模式系统在应用中逐渐突显一个又一个的缺陷;如功能简单、接口不可重
2006-2010年,台港澳地区、内部出版物、社会科学研究基金、博士学位论文、重要学术会议等对中国出版史的研究取得了丰硕成果,丰富和完善了出版史的研究内容,推动了出版史探讨
本文分析了丁克家庭产生的社会及心理因素,指出从社会学的角度看,当前社会失范、社会心理应激、心理危机、个体心理承受力等是现阶段丁克家庭数量日益增加的根本原因。需要借
<正>鲍曼不动杆菌(Acinetobacter baumannii)属不发酵糖革兰阴性杆菌,广泛存在于病房内各种物体表面[1],已成为医院感染的主要病原体之一,是导致免疫低下患者脓毒症(sepsis)
为加快新疆林果业发展,该文在分析新疆林果业及其机械化发展现状基础上,结合林果业发展的"提质增效"要求,提出了推进新疆林果业机械化发展的对策。