- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AutoCAD二次开发技术
一、教学目的
本讲主要学习AutoCAD二次开发技术。
二、知识要点
1. Visual LISP的界面。
2. LISP/VLISP程序的编译。
3. LISP/VLISP程序的调试方法。
三、教学重点、难点及其解决方法
1. 熟悉各功能区的作用。
解决方法:教师课堂演示+学生上机实际操作
2. Command函数中的一些说明。
解决方法:line对应line;0,0对应0,0;空双引号 代表按回车键。
3. 逻辑错误。
解决方法:应详细掌握计算机语言,平常多看多练。
四、教学过程
11.1 Visual LISP的界面初步
AutoLISP是AutoCAD所支持的一种内嵌式高级编程语言。使用AutoLISP可以直接调用几乎所有的AutoCAD命令,使用户能够充分地对AutoCAD进行二次开发。
1. 功能
使用AutoLISP语言可以对AutoCAD进行二次开发。
2. 执行命令方式
命令行:VLISP
菜 单:选择【工具】→【AutoLISP】→【Visual LISP编辑器】命令
3. 操作步骤
选择【工具】→【AutoLISP】→【Visual LISP编辑器】菜单命令,弹出【Visual LISP】对话框,如图11.1所示。
图11. Visual LISP对话框
4. 参数说明
菜单区:由此执行VLISP编辑命令。
常用工具按钮区:可快速地执行常用的VLISP编辑命令。
程序编辑窗口区:在此编辑LISP、VLISP、DCLVLISP语法命令。
状态栏区:用于显示目前环境的状态。
11.2 撰写LISP/VLISP程序初步
AutoLISP允许用户把每一条AutoLISP语句有机地组合起来,以文件的形式来执行其功能,这类文件称为AutoLISP程序。
11.2.1 AutoCAD程序部分
可以按以下步骤来进行整个AutoLISP程序的编写与执行。
? 启动AutoCAD 2008,然后选择【工具】(【AutoLISP】(【Visual LISP编辑器】命令。
? 在程序编辑窗口中输入以下文本(注意:以下每一条语句前面的数字例如(1)、(2)等是为了方便稍后的语法说明,并非程序的正文文本)。
(1) ;;;Hello World AutoLISP Program-------firstlisp.lsp
(2) ;;;function:draw a circle and print Hello World
(3)
(4) (defun c:firstlisp(/ centerpt radius)
(5) (setvar cmdecho 0)
(6) (setq centerpt (list 100 100 0 ))
(7) (setq radius 50)
(8) (command circle centerpt radius)
(9) (prompt Hello World! )
(10) (princ)
(11) )
分析:程序的第(1)、(2)行是批注,以分号“;”开头的表示此行为批注。批注行是不执行的,用来提醒或者说明该程序的设计重点或者设计内容。第(4)行是命令的定义语法,后面括号内斜线后面的变量名称表示该变量是暂时性的变量。第(5)行用来设定cmdecho系统变量为0,cmdecho系统变量用来控制当AutoLISP的Command函数执行时,AutoCAD是否显示提示与输入。
第(6)、(7)行表示将圆的圆心与半径的值分别指派给变量centerpt与radius。第(8)行则是调用AutoCAD的circle命令,并根据centerpt与radius的值来执行画圆操作。第(9)行表示要在程序编辑窗口区中打印出“Hello World!”的字样。第(10)行是第(9)行的动作执行命令。第(11)行是第(4)行的对称括号。
11.2.2 VLISP程序部分
可以按照以下的步骤进行整个VLISP程序的编写与执行。
? 启动AutoCAD 2008,然后选择【工具】(【AutoLISP】(【Visual LISP编辑器】命令。
? 在程序编辑窗口中输入以下的程序文本(注意:以下每一条语句前面的数字例如(1)、(2)等是为了方便稍后的语法说明,并非程序的正文文本)。
(1) ;;;Hello World Visual LISP Program------firstvlisp.lsp
(2) ;;;function:draw a circle and print Hello World
(3)
(4)(defun c:firstlisp(/ centerpt radius)
(5) (setvar cmdecho 0)
(6) (vl-load-com)
(7) (setq
您可能关注的文档
- C#程序设计电子教案陈语林 第01章.ppt
- C#程序设计电子教案陈语林 第02章.ppt
- C#程序设计电子教案陈语林 第03章.ppt
- C#程序设计电子教案陈语林 第04章.ppt
- C#程序设计电子教案陈语林 第05章.ppt
- C#程序设计电子教案陈语林 第06章.ppt
- C#程序设计电子教案陈语林 第07章.ppt
- C#程序设计电子教案陈语林 第08章.ppt
- C#程序设计电子教案陈语林 第09章.ppt
- C#程序设计电子教案陈语林 第10章.ppt
- AutoCAD辅助设计基础与应用 教学课件 彭超 王杰鹏 第12讲 AutoCAD与Internet的链接.ppt
- AutoCAD辅助设计基础与应用 教学课件 彭超 王杰鹏 第13章 打印和印刷图纸.doc
- AutoCAD辅助设计基础与应用 教学课件 彭超 王杰鹏 第14讲 辅助设计应用案例.ppt
- AutoCAD辅助设计基础与应用 教学课件 彭超 王杰鹏教学大纲 教学大纲.doc
- AutoCAD工程制图实用教程 教学课件 作者 教学课件 作者 支剑锋 第1 3章第2章.ppt
- AutoCAD工程制图实用教程 教学课件 作者 教学课件 作者 支剑锋 第1 3章封面及目录.ppt
- AutoCAD工程制图实用教程 教学课件 作者 教学课件 作者 支剑锋 第4 8章第4章.ppt
- AutoCAD工程制图实用教程 教学课件 作者 教学课件 作者 支剑锋 第4 8章第5章.ppt
- AutoCAD工程制图实用教程 教学课件 作者 教学课件 作者 支剑锋 第4 8章第6章.ppt
最近下载
- TS-950SDX_用户操作说明书手册_JA.pdf VIP
- 2025西安经开金融控股有限公司招聘笔试参考题库附答案解析.docx VIP
- 2025西安经开金融控股有限公司招聘笔试备考试题及答案解析.docx VIP
- 植物生物学第3章植物的水分生理和矿质营养.ppt VIP
- 伟大建党精神党史教育PPT课件.pptx VIP
- 《立定跳远》完整版PPT课件.pptx VIP
- MK100变频器简易手册.pdf VIP
- 中国重症肌无力诊断和治疗指南(2025版)解读PPT课件.pptx VIP
- 2025西安经开金融控股有限公司招聘笔试备考题库及答案解析.docx VIP
- 储备林建设项目施工组织设计方案.pdf VIP
文档评论(0)