AutoCAD软件的二次开发.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AutoCAD二次开发工具的比较AutoCAD是美国Autodesk公司的产品,是当今世界最为..

(2)循环语句:repeat循环和while循环 repeat函数的基本形式:(repeat int [expr…]) 例:Command: (setq a 10 b 100) 100 Command: (repeat 4 (setq a (+ a 10) (setq b (+b 100)) 2 AutoLISP程序设计语言 While函数的基本形式:(while testexpr [expr…]) 例:(setq test 1) while (= test 10) (……) ;;循环体 setq test (+ 1 test)) ) 不断对test进行+1操作,直至test10为止,期间执行循环体 500 2 AutoLISP程序设计语言 四、函数与函数控制 1. 定义AutoLISP函数 defun函数格式: (defun 函数名 ([函数参数][/变量表…]) 表达式…) 例:(defun add10 (x) setq x (+ 10 x) ) command:(setq x 5) command:(add10 x) 定义加10的函数 函数调用 2. 调用AutoLISP函数:以表的形式调用。 (函数名 [函数参数…]) 3. 调用AutoCAD命令:command函数 (command “AutoCAD命令” “命令所需的数据”) 例:(command “line” “10,10” “20,20” “”) 注意:绘线函数用空回车或空格响应“Specify next poit or [Undo]:”,才能结束命令,所以最后一个点的后面加空字符串””,表示空格,表示结束line命令 2 AutoLISP程序设计语言 4. 定义AutoCAD命令:defun函数 (defun C: AutoCAD命令名 (/ 局部变量表…) 表达式…) 例:(defun c:cir(/ p1 p2) (setq p1 (getpoint “\n请指示圆心: ”) ) (setq p2 (getpoint “\n请指示圆上一点: ”)) (setq r (distance p1 p2) (command “circle” p1 r) ) 五、AutoLISP应用举例 绘制渐开线 绘制三维螺旋线 3 AutoLISP与AutoCAD的通信 查询与Command函数 显示控制 几何工具的使用方法 3 AutoLISP与AutoCAD的通信 一、查询和命令 1. Command函数:将AutoCAD命令送到AutoCAD操作环境的命令行。 格式: (command “AutoCAD命令” “命令所需的数据”) 说明:函数参数的类型可以是整型、实型、字符串、点、实体名或选择集。如果参数是类似于角度、距离和点的数据,则可用字符串或者数据本身的值作为参数输入。 例:(command “circle” “0,0” “3,3”) (command “thickness” 1) (setq pt ‘(1 1 3)) (set radius 5) (command “circle” pt radius) (1)暂停以等候输入的预定义参数:pause 例:(command “circle” “5,5” pause “line” “5,5” “7,5”) 注意:暂停等候用户输入时,函数被认为是激活的,用户不能用其它的AutoLISP表达式来进行计算。 例:(setq blk “MY_BLOCK”) (setq oldlayer (getvar “clayer”) (command “layer” “set” “NEW_LAY” “”) (command “insert” blk pause “” “” pause) (command “layer” “set” oldlayer) 3 AutoLISP与AutoCAD的通信 (2)将拾取点传入AutoCAD命令 对需要用户指定拾取点和对象的AutoCAD命令,要将这些点和对象的组合不使用pause符号而传入command函数,则必须将它们保存在变量中,再传入command函数(其中点可作为字符串传入command函数) 。 例:(command “circle”

文档评论(0)

我思故我在 + 关注
实名认证
文档贡献者

部分用户下载打不开,可能是因为word版本过低,用wps打开,然后另存为一个新的,就可以用word打开了

1亿VIP精品文档

相关文档