几个lisp程序.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文档。上传文档
查看更多
几个lisp程序剖析2

* AutoCAD在测绘中的应用 10.6 AutoLISP程序调试与编程实例 1.AutoLISP语言程序的调试方法 程序的调试过程就是程序运行中反复发现错误和修改错误,直到满足设计要求的过程。其中最主要的是如何发现错误发生的位置及其性质。AutoLISP程序是以解释方式执行的,运行出错时,一般先终止程序运行,并显示出错信息。 (1)AutoLISP语言调试的一般方法 (2)设置断点打印变量值的方法 (3)分段调试法 (4)单步执行调试法 例1:下面定义的是一个用多义线画正方形的函数: 像这样的定义函数,在用load函数装载(load hzfx) 后,就可以在Command:提示行只输入函数名的“hzfx”部分。 (defun C:hzfx(/ pt1 pt2 pt3 pt4 len) (setq pt1(getpoint Lower left corner:)) (setq len(getdist Length of one side:)) (setq pt2(polar pt1 0.0 len)) (setq pt3(polar pt2(/ pi 2.0)len)) (setq pt4(polar pt3 pi len)) (command pline pt1 pt2 pt3 pt4 C) ) 2.AutoLISP语言程序示例 (defun C:hld(/ dwd r ) ;画路灯符号 (setq dwd(getpoint inter dingweidian:)) (setq r 0.5 ) (setq pt1(polar dwd (/ pi 2.0) 0.5)) (setq pt2(polar pt1(/ pi 2.0)3.0)) (setq pt3(polar pt2 0.0 1)) (setq pt4(polar pt2 pi 1)) (setq pt5(polar pt4 (-(/ pi 2)) 0.5)) (setq pt6(polar pt5 (-(/ pi 2)) 0.5)) (setq pt7(polar pt3 (-(/ pi 2)) 0.5)) (setq pt8(polar pt7 (-(/ pi 2)) 0.5)) (command circle dwd r ) (command circle pt6 r ) (command circle pt8 r ) (command line pt1 pt2 pt3 pt7 ) (command line pt2 pt4 pt5 ) ) 例2:下面是一个绘制路灯符号的lisp程序。 根据《图式》 (defun C:tu ( / pc1 pc2 pc3 r ) (setq pc1 (list 50.0 50.0)) (setq r 20 ) (setq pc2 (polar pc1 (/ pi 2) (* r 2))) (setq pc3 (polar pc2 pi (* r 2))) (command circle pc1 r ) (command circle pc2 r ) (command circle pc3 r ) (command line pc1 pc2 pc3 c ) (princ pc1) (princ pc2) (princ pc3) (princ r) ) 练习1:写出在AotuCAD编辑状态中运行函数tu时,在屏幕图形区和文本区的显示结果。 文本区:(50.0 50.0) (50.0 90.0) (10.0 90.0) 20 pc1 pc2 pc3 (defun c:hzjx (/ p1 p2 p3 p4) (setq p1(getpoint \n输入矩形的一个角点:)) (setq p3(getpoint \n输入矩形的另一个角点:)) (setq p2(list (car p3)(cadr p1))) (setq p4(list (car p1)(cadr p3))) (command pline p1 p2 p3 p4 c) ) 练习2:定义输入矩形的对角点绘制矩形的命令函数。

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档