学士学位论文基于autocad的箱包cad系统设计与开发Word格式.docx
《学士学位论文基于autocad的箱包cad系统设计与开发Word格式.docx》由会员分享,可在线阅读,更多相关《学士学位论文基于autocad的箱包cad系统设计与开发Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
![学士学位论文基于autocad的箱包cad系统设计与开发Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/10/8c72ed57-5332-4706-bf98-bfcf57717ca5/8c72ed57-5332-4706-bf98-bfcf57717ca51.gif)
【摘要】如今人们对箱包的需求量越来越大,要求也越来越高,品种多样化已成为箱包市场的一个特色。
传统的设计和生产方式已经难以满足市场快速多变的需求,CAD/CAM系统能够大大的提高工作效率,将设计师们从繁琐的工作中解放出来,市场急需自动化水平高的CAD/CAM技术工具。
现代的箱包设计将变得更加的自动化跟机械化,而计算机辅助设计在这方面起到巨大的作用。
本论文主要研究的内容是,在了解箱包基础结构设计流程和箱包CAD系统功能、主要设计流程和算法的基础上,根据箱包生产工艺过程,设计基于AutoCAD箱包CAD系统,包括系统功能框架、系统功能主要流程和算法。
利用AutoCAD自带的VBA二次开发工具对CAD进行二次开发,开发出符合设计要求、满足箱包CAD系统功能、与箱包CAM系统兼容的基本菜单和工具栏。
【关键词】AutoCAD,VBA,箱包CAD,二次开发
DesignandDevelopmentofCADSystemforCaseandBagBasedOnAutoCAD
【Abstract】Today,peopleneedmoreandbetterbags,asaresult,speciesdiversityhasbecameonecharacteristicofbagmarket.Sotraditionaldesignandmodeofproductionaredifficulttomeettherapidlychangingmarket.However,combinedCAD/CAMsystemandbagdesignhasimprovedefficiency,ithelpdesignerfreefromhardworking.Mordernbagdesignwillbecomemoreautomatedandmechanized,andcomputer-aideddesignplaysanimportantroleinthisregard.
Inthispaper,wefirstunderstandthebasicdesignprocessandthefunctionofbagsystem,analyzingthemaindesignflowandalgorithms.ThenwetrytodesignbagCADsystembasedonAutoCADwhenwearefamaliarwiththebagdesignprocess.WechoosetheAutoCADcomeswithVBAsecondarydevelopmenttodeveloptheCAD,includingthemenusandthetoolbarswhichmetthedesigndemandingandbagCADsystemfunctionandwascompatiblewithbagCAMsystem.
【KeyWords】AutoCAD,VBA,CaseandbagCADsystem,Secondarydevelopment
图目录
第1章绪论
1.1研究的背景和意义
1.1.1研究的背景
箱包CAD软件其狭义是指用于计算机辅助生产各式箱类(拉杆箱,旅行箱,储物箱等)和包袋类(男女时装包包,背包,登山包,高尔夫球袋等)的CAD应用软件;
其广义是泛指应用于生产各类式帐篷,渔具用品,户外用品,医疗体育用品,床上用品,帽子及各种皮饰,布饰椅子和凳子的一套综合性的大型计算机辅助应用软件。
[1]
世界第一套箱包CAD是25年前以色列人研发的。
软件名叫“Optitex”其软件行业应用非常广泛。
具体到国内的箱包CAD软件有4家广州博凯,杭州时高,宁波易图,上海慧工,还有台湾的理星箱包CAD。
15年前国内服装CAD基本上是国外CAD占有90%的市场。
并且不能直接在软件上出样,只能放码,而且工具复杂难学。
而发展90年代后,中国仿佛一夜间冒出了好多家服装CAD软件,有的软件已经可以在CAD上面直接出样了,软件也比较不难学了。
但是师傅用起来还是感到不顺手,但是到04年一个叫ET的服装CAD的出现,短短几年的时间几乎占领了服装CAD市场一大半。
原因就是这套软件综合了当前各个软件的优点,简化了操作的难度,并且优化了工具使用的自动化。
让操作者感到非常好用,操作简单,并且能很快的达到操作之目的。
这也就成功了。
[4]
1.1.2研究的意义
随着科学技术的日新月异,设计概念的内涵和外延都在不断发生变化。
工业设计将信息转变为商品价值,为推动社会发展做出了巨大的贡献。
尤其是箱包设计也已经越来越受到世界各国和人们关注。
对于箱包企业和箱包设计师来说,如何生产和设计出更轻、更薄、更精致,融时尚、个人品味、时代感于一体的箱包是他们今后要共同努力的方向。
随着计算机技术、图形学和箱包技术等相关技术门类的发展,箱包CAD技术的发展总体趋于标准化、智能化、集成化、立体化、网络化和虚拟化。
如今人们对箱包的需求量越来越大,要求也越来越高,高档化、系列化、时尚化、款式更新快、品种多样化已成为箱包市场的一个特色。
传统的设计和生产方式已经难以满足市场快速多变的需求。
而已被某些工业广泛采用的CAD/CAM技术则引起了设计人员的注意。
现代的箱包设计将变得更加的自动化跟机械化,而AutoCAD在这方面起到的作用是巨大的。
1.2国内外研究现状
对于目前的箱包行业使用的箱包CAD软件来说,在功能上各有优点和缺点。
“Optitex”的兼容性很好,但是功能不专,比较复杂;
博凯实用性比较好。
但是由于是用数据库的,所以稳定性比较差,有些先天的缺陷;
时高、易图、慧工、市场占有率都很小,其软件问题就更多了;
台湾理星软件本意是为制鞋研发的,箱包只是它衍生出来的个模块,所以应用性也比较差了;
到目前为止还没有任何一家的软件能完全做到符合箱包生产所需要的功能的。
有些还是要靠手工制作才可以完成。
在使用范围上,国外软件比国内的要广泛很多了。
目前国内的箱包CAD软件都是局限与箱内和包袋类的。
如果应用到帐篷上都不是很好,“Optitex”侧是广泛应用于服装,家具,箱包等几乎所有布类,皮类制品的一个综合性的软件。
[2]
1.3设计的内容与方法
本课题研究的主要内容是设计与开发一个箱包CAD系统,掌握箱包的结构和设计过程,熟悉AutoCAD的二次开发环境,了解AutoCAD的二次开发语言和工具,掌握AutoCAD二次开发的方法和关键技术。
根据任务书的要求,本毕业设计的主要设计内容如下:
(1)分析箱包的结构、设计过程;
(2)研究箱包CAD系统功能框架、主要算法设计流程;
(3)开发箱包CAD常用工具;
(4)设计并开发一个基于AutoCAD的箱包CAD原型系统软件;
利用VBA对AutoCAD进行二次开发的技术基础,分析研究基于ActiveX技术和应用面向对象方法开发AutoCAD的有关问题,掌握AutoCAD二次开发的基本思路、主要步骤和具体方法。
第2章AutoCAD二次开发和VBA语言
2.1AutoCAD二次开发介绍
AutoCAD是Autodesk公司的系列产品,该软件从其使用和设计思路上都秉承了工程制图人员的绘图习惯,能够非常轻松地绘制出带有平面视图和三维渲染效果的工程图纸,是绘图人员的一个理想工具,随着CAD基础理论和应用技术的不断发展,对CAD系统的功能要求也越来越高。
因而AutoCAD不可能完全满足每个用户的具体而特定的要求。
设计人员希望它能从本质上减轻大量简单繁琐的工作量,使他们能集中精力于那些富有创造性的高层次思维活动中。
[8][9]
AutoCAD提供的开放式体系结构允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大程度地满足用户的特殊要求,更方便、更规范、更专业的实现设计和绘图中的应用。
AutoCAD二次开发,有很多不同层次的语言和库可供选择。
迄今为止,AutoCAD二代三代开发工具,如图2.1所示
图2.1开发语言的发展进程
首先是VisualLisp和AutoLisp。
Lisp是一门历史悠久的函数式编程语言,很多概念和C这种过程式语言不一样,据说他在人工智能等方面有广泛的应用。
CAD引入了这种语言,给他添加相应的函数库,就成了命令行使用的AutoLisp。
在此基础上再增加关于对话框和窗口界面的库,就是VisualLisp,简称VL。
VL在CAD中可以视为CAD命令的整合,是脚本语言,而且由CAD程序提供了编写环境。
因此上手相当容易,便于编写,调试也很方便。
第二大类是使用ActiveX和VB。
ActiveX是Microsoft提出的一组使用COM(ComponentObjectModel,部件对象模型)使得软件部件在网络环境中进行交互的技术集。
ACAD使用Acitvex把数据传送给ActiveX程序,程序处理后再传回ACAD。
这个过程有点像浏览器浏览动态网站。
AcitveX与具体的编程语言无关,因此理论上说可以用任何一种支持他的语言来编写,但通常大家选择VB语言。
VBA是VB的特殊形式,他将VB植入到应用程序中。
ACAD包含的VBA能够和CAD共享地址空间,而独立的VB则需要通过接口完成。
这种方法在编写上比Lisp复杂,调试也困难。
但速度快,功能更强劲。
但是在某些对速度要求相当高的运算和涉及CAD内部的应用上仍然会显得力不从心。
对于熟悉VB语言又不想学习Lisp奇怪语法的开发者来说,这是不错的选择。
[12]
第三大类就是ADSARX和ObjectARX。
ADS是AutoDesk从ACADR11开始提供的C编程环境。
它具有C的一切优点,又能操作CAD。
但他和ActiveX类似是通过管道通讯的。
ARX(AutoCADRuntimeeXtension)是在ADS基础上发展的面向对象的环境,使用C++语言。
最终ARX进化为ObjectARX,他完全面向对象,并且是以dll(动态链接库)的形式共享CAD的地址空间。
由于先前的ARX已被包含为子集,人们也就简称ObjectARX为ARX。
在CAD2006以前,只能使用C++语言和VC编译器来生成ObjectARX程序。
但目前已经可以使用VB.netC#C++等语言配合VisualS编译器来生成ARX程序了。
要选用何种语言进行二次开发,需要开发人员按照所开发系统的功能特性进行筛选来决定。
2.2VBA开发语言
2.2.1VBA开发的技术特点
VBA是微软开发出来的应用程序共享一种通用的自动化语言,它可以使常用的程序自动化,并可以创建自定义的解决方案。
VBA被集成到AutoCAD中,VBA和AutoCAD中强大的ACtiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。
通过VBA,我们可以操作AutoCAD软件,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。
下面就是VBA的主要功能:
(1)VBA提供强大的窗体创建功能,为应用程序建立对话框及其他屏幕界面。
(2)可以创建自己的工具条。
(