




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于autolisp的快速生成模板外轮廓和标注外轮廓的autocad二次开发2011年2月第2期(总第147期)曲狂,lguangxijournaloflightindustry计算机与信息技术基于autolisp的快速生成模板外轮廓和标注外轮廓的autocad二次开发莫玉梅(肇庆科技职业技术学院,广东肇庆526114)【摘要】介绍用autolisp对autocad进行二次开发,开发新命令,该命令能快速把模板的外轮廓及其尺寸和板的中心同时出现在画面上,将可以省去很多绘图时间,还可以减少错误的出现,使得绘图的效率大大提高.【关键词】autolisp;autocad;二次开发【中图分类号】tp39
2、1.72【文献标识码】a【文章编号】10032673(2011)0262021前言autocad是目前微机上应用最为广泛的通用交互式计算机辅助绘图与设计软件包.在工程设计各专业中,autocad以其强大的图形支撑能力和开放的结构体系,无可争辩地成为cad市场的龙头.随着cad制图的普及,在autocad上开发出的各专业软件也越来越多,但由于这些软件大多不是具体为用户量身定做,具有一定的普及适用性;或者由于用户各人习惯原因,不适用;或者达不到用户要求的高效率.针对上述问题,各行业的工程师应该利用相关的开发技术,开发符合各自设计工作特殊需要的应用程序,还有利于提高工作效率.autolisp语言是一
3、种嵌在autocad内部的lisp编程语言,既具有一般高级语言的基本结构和功能,包括赋值,打印,条件,循环,文件等函数.又具备autocad所特有的图形处理能力.利用autolisp语言编制的程序可以直接增加,修改和调用autocad命令,在各种工程cad系统的开发中起着重要的作用.在autocad2000以后,通过visuallisprvlisp)集成开发环境(integrateddevelopmentenvironment,ide)所提供的编辑器,凋试器以及其他工具,用户可方便地编写和修改autolisp源程序代码,调试,运行autolisp程序.2开发目的针对某个运用autocad软件绘
4、图的部门或公司,特别是生产模架的公司,绘图中出现参数化的标准比较多,运用autolisp对autocad进行二次开发,使得autocad具有更强大,更适用,更高效,更准确的命令,使得该设计和绘图部门有统一快捷的autocad新命令.在模具设计和模板的绘图过程中,模板的外轮廓及其标注是必不可少的,同时绘制模板所花去的时间在整个绘图中占有相当的比重.这个必不可少的过程,对于有着多个模板的模具,如能达到使用一个命令就能把模板的外轮廓及其尺寸和板的中心同时出现在画面上,将可以省去很多绘图时间,还可以减少错误的出现,使得绘图的效率大大的提高.3开发的关键技术和程序3.1程序的预期目标把模板长和宽设定为参
5、数,希望能在输入模板长100和模板宽80后,自动的将图形根据输入的长和宽画出,并自动定义板的中心,同时板的轮廓尺寸自动标注,并注明x轴,y轴.程序运行过程中,所有的所有的线型,比例,文本样式等均做好设定.使用该命令能在20秒内完成,如图1所示.图13.2构思程序流程及相关变量构思的程序流程图(1)定出程序名为aa.1sp.(2)构思程序流程,如图2所示.图2(3)相关变量的设定,如图3所示.图33.3程序编写过程的程序fdefunc:aaf/filolderr0cmocooblolderroplopwplpwp1p2【作者简介】莫玉梅(1982一),女,广西南宁人,机械工程专业课教师,机械工程
6、助教,研究方向:软件二次开发.62p3p4p5p6p7p8sllllpw1)(setqolderrerror)(setqerroraiabort)(setqocm(getvarcmdecho;0cm获得当前作用命令(setqobl(getvarblipmode);0bl获得当前点记模式(setqoco(getvarcecolor);oco获得当前颜色(setvarcmdecho0);使用autolisp(c0mmand)函数,不响应提示与输人数据(command一.undo一group)(setvarblipmodeo);关闭控制点记符号(十字光点)(command一.1inetypescen
7、ter);加载中心线command一.1inetypeshidden);加载虚线command一.1inetypescontinuous);加载实线;$以下是模的外轮廓尺寸(setqpl(getreal(strcatn请输入模板长:)pw(getreal(strcatn请输入模板宽:);以下是获取绘制的模板外轮廓的四个点p1p2p3p4和画中心线的四个点p5p7p6p8料(setqp10ist(/pl2.0)一1)(/pw2.0)一1)p2oist(carp1)(牛一1cadrp1)p3oist(/pl2.o)(/pw2.0)p4oistearp3)cadrp1)p5oist(一earp1)(
8、/pl1oo)o)p6oist0(+(cadrp2)(/pl1o0)p7oistlcarp5)0)p80ist0(一1cadrp6);$以下是设置线的颜色及线型$setvarcecolor4,(setvarceltypecontinuous),.cacacacacacaca$以下是绘制模板的外轮廓%commandlinep1p2p3p4e,;$,ca$以下是设置标注线与标注点的距离$(setqs1(entlast)111(一(ear(getvarextmax)(car(getvarextmin)pw1(木(/0.5317)0.6ll1);半毋半卓术奉卓母半卓卓芈书宰丰以是绘制中心线卓宰宰芈卑丰
9、丰书芈卓掌丰commandtextstylestandarddimscale(/pl12)hseale(/pl500);设置尺寸比例和线型比例(commandcehypecentercecolor2);设置中心线的线型及颜色commandlinep5p7linep6p8,:;画中心线(commandplinep5wpwlp7plinep6wpw1p8;加粗中心线;木丰牢丰水枣木木木宰术木幸丰木以下是标注过程木术木木术*cacacacacacacehypecontinuouseecolor2;改变线型和线的颜色63dim;以下是尺寸的标注ordinatepl0ist(一carp1)plo.02(
10、cadrp1)ordinatep20ist卜earp2)(半pl0.02)(cadrp2)ordinatep2(1istearp2)(+(pl0.02)(cadrp2)ordinatep3oist(carp3)(+pl0.02)eadrp3)ordinatep6(1istcarp6)(+plo.o1)(cadrp6)<>ftimes:h1.5x;+yordinatep5(1ist(一(carp5)pl0.01)(cadrp5)<>ftimes;|h1.5x;一xezoomezoom.8x,setvarcmdechooem)setvarblipmodeob1)(setva
11、rcecoloroco)(setqerrorolderr)command一.undo一e)(princ)4程序的加载和使用现以程序文件为aa.1sp为例,说明如何加载和使用新生成的命令:4.1加载当程序aa.1sp加裁成功时,autocad自动生成了名为aa的新命令.此时我们就可以使用该命令了.4.2使用生成了新命令,即可使用.其方法如下:(1)在autocad命令窗口输入aa再按enter键或按空格键;autocad命令窗口有指示:请输入模板长:.如图4所示.图4(2)输入模板长度100,再按enter键或按空格键;随后autocad命令窗口有指示:请输入模板宽:.如图5所示.图5(3)输入
12、模板宽8o,再按enter键或按空格键;随后autocad显示窗口将出现绘制完成的长为100,宽为8o,并完成了标注,同时绘有0点和x,y坐标的图形.如图6所示.(下转第72页)利用flash完成动画创作实现人机交互,在熟知课程重点和难点的基础上,引入更多的经典范例,演示难以记录的变化过程,启发学生的创新思维.4.3制作合成动画软件课件系统最核心的环节是制作合成日1.其主要任务是根据制作脚本的要求和意图设计教学过程,利用flash和authorware将各种素材进行整合,制作成交互性强,操作灵活,视听效果好的多媒体教学系统.4.4利用多种响应方式实现人机交互根据课程内容和教学目的,将课件的交互
13、性设计重点放在2个方面,一是用播放按钮选择课程内容的播放,停止等,控制学习速度;二是以文字,图形等按钮响应,实现章节之间的跳转,控制学习的进度.本课件将课程的各章学习内容分别设置在不同场景,各节内容分别占有一定数量的帧,故利用已设置在舞台上图板一侧的章节按钮和播放按钮,便可以方便地选择学习内容,以便实现学习内容的切换.服装结构设计课程比较适合采用选择,判断,问答,纠错等题型.选择,判断类题型可将答题项设置为按钮,选择答案后,题板上能以电影剪辑形式动画示意正确或错误;对于问答题和纠错题,可将答案在此几字或图错误的部分设置为按钮,给按钮编写程序代码,使之跳转到各题对应的正确答案所在帧.5结束语运用
14、flash开发教学课件,图形,动画等画面都很好,服装结构设计课程引入计算机辅助教学,不仅增加了课程信息容量,改进了教学效果,也使学生加深了对课程重点和难点内容的理解.并且,网上教学课程的开发,也为自学该课程创造了条件,应用的范围会更加广泛.服装结构设计动画软件不仅能辅助课堂教学,增加课堂的信息量,提高学生的学习兴趣,还能进行远程网络教学;不仅能促进服装教育体系和教学内容的改革,还能大大推进教与学方法的更新i41.参考文献【11宋丹,王立红,甘应进.服装结构设计网络教学课件系统的研发】.长春工业大学(自然科学版),2004,25(3):7678.2】蒋丽君,甘应进,闫良敏.服装结构设计多媒体网络
15、课件的开发】.长春工业大学,2003,24(1):7275.3】徐东.基于flash的服装结构设计网络教学课件的研究】.天津工业大学,2002,21(4):6163.甘应进,陈东生,蒋丽君.服装结构设计多媒体教学系统的研发】.纺织,2005,26(1):138140.(上接第63页)图6(4)出现了如图6证明了命令的完满结束.5结论本文介绍了用autolisp对autocad进行二次开发,开发新命令,该命令能快速把模板的外轮廓及其尺寸和板的中心同时出现在画面上.在模具设计和模板的绘图过程中,模板的外轮廓及其标注是必不可少的,同时绘制模板所花去的时问在72整个绘图中占有相当的比重.现开发出新命令,将可以省去很多绘图时间,还可以减少错误的出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论