《AUTOCAD服装制图插件开发研究.docx》由会员分享,可在线阅读,更多相关《AUTOCAD服装制图插件开发研究.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、AUTOCAD服装制图插件开发研究wangsl导语:AUTOCAD是设计业界使用最广泛的CAD软件,在机械、电子、建筑等行业的设计工作中都有很突出的表现摘要:本文通过对服装设计中使用AUTOCAD状况观察,理解到一些问题,提出了相应的解决方法,即建议开发服装制图插件,并同时在文中给出了相应的实例程序。关键词:AUTOCAD;服装;构造制图;AUTOLISP;VisualLISP1利用AUTOCAD软件设计服装经过中的思考AUTOCAD是设计业界使用最广泛的CAD软件,在机械、电子、建筑等行业的设计工作中都有很突出的表现,尤其是在建筑设计中,AUTOCAD3DMAXPHOTOSHOP这种软件搭配
2、出现的几率非常高。AUTOCAD在建筑设计行业中之所以能广泛应用,除了自身的软件特点外,还有很大一局部功绩归功于天正建筑这一AUTOCAD专业建筑设计插件。AUTOCAD天正建筑插件使得建筑师在设计中能更灵敏、准确的在电脑中实现设计理念。目前,在服装行业中,AUTOCAD的应用就相比照其他行业中要少,导致这种状况的原因是多方面的。其中有价格的因素,有人员素质的因素,有服装CAD软件种类太多的因素,但其中还有一个关键因素就是到如今为止还没有一个专门为服装构造设计而编写的AUTOCAD插件。AUTOCAD提供了相当完善的开发功能让我们可以设计自己所需的CAD工具,尤其是自1998年3月公布推出新一
3、代的LISP程序语言VisualLISP以来,全球大量的计算机软件开发商和用户撰写出数以万计的实用套装系统和应用程序,正是这些套装系统和应用程序将AUTOCAD的应用推得更广,因此,我们思考能否利用VisualLISP语言以及其前身AUTOLISP语言开发与AUTOCAD软件匹配合适服装制图的插件。2AUTOCAD服装制图插件的开发思路VisualLISP采用了Compile-during-Load技术即随载即编译技术,支持多种检查器,可以灵敏的编写程序且可以直接导人AUTOCAD进展测试,还可将原始程序文件.1sp或者已编译文件.fas打包成单独的ADS或者ARX模块,此外VisualLIS
4、P相对AUTOLISP增加了vl、vls、vla、vlr等开始的,专门用于处理ActiveX对象的函数,使访问AUTOCAD图元更简单直接。相对其他程序语言来讲,尤其是对没有编写程序经历的绘图员而言,VisualLISP有着得天独厚的上风。它编写简易、使用直观可以讲是AUTOCAD的最正确开发工具。采用VisualLISP来开发服装构造绘图插件程序,对于推广AUTOCAD在服装行业的使用,以及补充专业服装CAD软件的缺乏,是非常适宜的选择。尤其是可以自行定制软件绘图功能、操纵方式,这样将更能配合好本就种类繁多,方式层出不穷的服装构造制图工作了。3实际使用举例AUTOCAD应用于服装构造设计时,
5、使用系统原有的功能也可完成整个构造设计工作,但绘图经过就相比照较繁琐。由于一些服装构造制图的特有经过在AUTOCAD中并无直接的工具或者功能来实现,往往需要多步复合操纵才能最终完成,这样就使得整个构造制图经过变得复杂。比方,在肩线上加肩省,在没有编写辅助程序情况下,使用AUTOCAD的原制图方式来完成就需要多步次、多工具配合来完成;服装构造中种类繁多的标记、符号都需要逐一绘制。而所有这些,我们都可以使用VisualLISP编写辅助程序来一次完成,就如天正建筑软件所做的那样。下面看看一个笔者编写的简易的辅助程序例子。例:直接生成构造框架功能:输入胸围、领大、肩宽等数据,系统自动生成构造框架。开发
6、思路:由于为简单绘图程序,因此选择AutoLISPDCL,以直接的lisp语言格式以及自编的DCL来搭建起辅助程序。3.1代码局部:defunc:kjsj;程序setvarcmdecho0dcl_kjsjprinldefundcl_kjsj;DCL调用及实现setqdcl_id1oad_dialogkjsjnew_dialogkjsjdcl_idset_tilekbb100set_tileknn37set_tilekll66set_tilekss40action_tilebblget_bbdone_dialog1;选择类型,本例只做一个目的setqddstart_dialogcond=ddlc
7、:chenyitalert未完成任何动作!defunget_bb;数值读取setqbbatofget_tilekbbsetqnnatofget_tileknnsetqllatofget_tilekllsetqssatofget_tilekssdefunc:chenyi;绘制构造类型setvarcmdecho0setvarblipmode0setqplgetpointn插入点setqp2polarpl0/bb4setqp3Polarp2pil.511setqp4polarp3pi/bb4setqpnlpolarpl0/nn50.5setqpn2polarpnlpil.5/nn5setqpn3po
8、larpn2pi/nn50.5setqpslpolarplpil.5/bb20setqps2polarpsl0+bb0.152.8setqps3polarpsl0setqpblpolarpslpi1.5+/bbl06.5setqpb2polarps2pil.5+/bbl06.5setqpb3polarpbl0bb4commandline,pnlps3ps2pb2pb3p3p4pblpn3pn2pnlcommandline,plp2p3p4p1prinl3.2DCL程序:kjsj:dialoglabel=尺寸表;boxed_rowlabel=部位尺寸;:edit_boxlabel=胸围;key=kbb;edit_width=8;:edit_box1abel=领大;key=knn;edit_width=8;:edit_boxlabel=衣长;key=kll;edit_width=8;:edit_box1abel=肩宽;key=kss;edit_width=8;:buttonlabel=女衬衣;key=bbl;cancel_button;3.3效果