毕业设计方案论证报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、前言
1.1、图纸明细表生与数据管理的目的及意义
图纸明细表包含了装配图中零件的所有信息,是设计生产人员认识、设计零件,购买零件的依据。因此工程图纸中明细表的绘制是一个重要部分。目前所使用的AutoCAD是美国Autodesk公司生产的计算机辅助设计软件,用于二维绘图、设计文档和基本三维设计,是多数用户使用广泛的绘图工具。
我们所使用的AutoCAD系统是一个功能强大的通用绘图软件包,具有强大的编辑功能,但它也有不够完善的地方,它仅提供了一个最基本的图形操作平台,我们如果直接用AutoCAD进行产品设计、绘制图形,在绘制明细表的过程中,没有统一的字型、线型规范,造成了大量的重复的劳动,设计效率往往较低。同时AutoCAD在文字、表格处理上显得很薄弱,尤其在制作表格上没有提供其功能,这样手动绘制表格和进行文字输入既耗费了不必要的时间,又非常影响图形绘制速度。
目前在CAD装配图中输入产品明细表信息时,没有一定的模板规范,仍采用人工交互方式,输入时极易出错。因此设计人员需要一种程序对明细表进行表格的绘制和数据的填写,然后将所填写的数据信息以一定方式保存在数据文件中,对装配图中的标准件和非标准件进行汇总统计,建立数据库作为其他数据提取时的依据。
自动生成明细表是很有设计意义的,在AutoCAD系统中自动生成明细表可以减少工作人员重复的表格绘制和文字输入工作,有效提高绘图效率,降低劳动强度,有效地节省时间,更多的创造效益。在本次毕业设计中我们主要是针对CAD工程图纸明细表自动提取生成和数据管理的发展现状和使用情况,进行研究分析,进而设计出使用方便,综合性能较好的,能良好实现人机交互的软件。
2、方案设计
2.1、编程语言选择
本次毕业设计需要用到CAD二次开发的基本知识。学习LISP语言的基本函数和各种命令,用LISP语言调用CAD命令,并且可以设计自己的程序来实现所需功能要求。AutoCAD的开放体系结构可以使用户采用AutoLISP等高级编程语言对其进行扩充和修改。因此AutoLISP是编程者使用较多的一种语言。
Visual LISP,是对AutoLISP的一次重大改进,增强了AutoCAD的二次开发能力。VLISP对语言进行了扩展,可以通过Microsoft ActiveX Automation接口与对象交互,可使用户方便地用AutoLISP语言进行程序开发中的编写程序代码、调试程序等操作。Visual LISP具有检验和监视工具、工程管理系统、自动匹配功能和智能化控制台等。
在Visual LISP环境下可以使用户编辑自己的程序,进行对话框的设计,使用方便灵活。
VBA是2000版本后具备的功能,是开发者的一种新的选择,也给用户访问AutoCAD 中丰富的技术框架打开一条新的通道。它通过AutoCAD ActiveX Automation接口对AutoCAD进行编程控制,代表了一种新型的定制AutoCAD的模式构架,是一个引入了对象的设计环境,为用户提供类似Visual Basic语言所拥有的功能。
ObjectARX采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,使用ARX编程的函数的执行速度大大提高,但编程比较难学,对开发者能力要求高。
针对这几种语言的特点及我们目前所学的知识,我选择用AutoLISP语言。因
为AutoLISP程序设计较简单易懂,易于掌握,使用AutoLISP可直接调用几乎所
有的AutoCAD命令,利用AutoCAD中内嵌的AutoLLSP语言编制几个实用小程序,可以大大方便绘图,提高效率。
2.2、基本设计思路
本次毕业设计的题目是图纸明细表生成与数据管理,是基于CAD二次开发的软件设计编程问题。因此需要我们了解CAD二次开发的基本问题,研究用lisp语言编写图纸明细表自动生成的程序设计。首先我们必须了解该题目涉及的工程技术的现状,设计题目的要求和目标等,做到熟悉了解本技术发展现状,我们才能提出更方便更完善的技术方案。
本次编程设计采用AutoLISP语言在Visual Lisp集成开发环境下进行对话框设计和程序的编写调试。利用程序实现了产品零部件明细表自动生成,减轻绘图时绘制明细表表格和填写明细表内容的繁琐工作。
明细栏依次列出零件序号、代号、名称、数量、材料、重量、备注等信息,所以在我们设计时主要完成这些信息的输入与汇总,确保输入的规范和整齐。
在CAD图纸中,装配图明细表是在图形绘制结束后,根据装配图中所包含零部件的各项内容,按顺序手工绘制并逐行填入。为此要编制用于明细表填写的软件,解决数据输入的规范。软件设计需要实现参数设定、图纸幅面绘制、明细表表格生成、明细表数据信息输入等功能。
所以编写的程序主要完成装配图图框的绘制,各零部件指引线的标注,表格的自
动生成及其属性信息的输入。根据内容(如代号、名称、数量、材料等)要求,确定好其字体大小、字型、颜色,事先确定其位置。
图框选择包含了图纸幅面的选择,标题栏的样式选择,和图纸放置顺序的不同,把这些方面综合考虑才能实现图框绘制。选择的过程用对话框界面进行选择。
图框画好之后可以进行装配图的绘制,完成装配图的绘制,可以进行标注装配图中零件的标注,画出引线,按照所画明细表是国标还是其他样式,画出引线同时先自动生成明细表表格,其中的序号能实现自动增加显示,要求指引线及表格的线行,字型,字高,表格样式等符合国家标准的要求。
然后进行明细表的数据输入,把各零部件属性信息(代号、名称、数量、材料等)自动按照一定位置写入到上述生成的明细表表格中。输入过程也用对话框控制,方便操作。
在明细表绘制时可按照用户的习惯及绘图顺序,设计出适合用户需求的对话框,选择不同的明细表填写方式和明细表头插入方式。有的研究是基于块的明细表生成设计,这种设计挺方便,但是需要把图块放到指定的目录下,不方便操作。
论证结果
(1)LISP程序简单实用,灵活、可靠,大大提高绘图效率。
(2)装配图中零部件数量是不同的,可以根据数量变化画引线标注和表格的自动生成,使用方便。
(3)用户根据程序中菜单界面的提示,逐步进行操作,易于使用者使用。
(4)对话框设计简单易操作,清晰明了,用户根据对话框选择输入方式和插入点的方式很简单且方便,可提高绘图效率。
经过方案设计比较证明,采用AutoLISP编制的程序,可以达到预期目的,使用其可简化图纸设计过程中的明细表设计工作,而且由此产生的明细表也整齐美观。