- 111
- 0
- 约1.46万字
- 约 72页
- 2016-12-06 发布于重庆
- 举报
第6章AutoLISP和Visual_LISP
(setq b (getdist p0 \nEnter b: )) (setq tl (getdist p0 \nEnter t1: )) ;tl应改为t1 (setq alf (getangle p0 \nEnter alf: )) ;断点1的位置 (setq r (* 0.5 d) bl (* 0.5 b)) (setq l (sqrt (- (* r r) (* b1 b1)))) (setq sit (tan b1 l)) ;tan应改为atan (setq p1 (polar p0 (+ alf sit) r)) (setq p2 (polar p0 (+ pi alf) r)) (setq p3 (polar p0 (- alf sit) r)) (setq p4 (polar p3 (+ pi alf) (- (+ r l) t1))) (setq p5 (polar p1 (+ alf pi) (- (+ r l) t1))) (command pline p1 a s p2 p3 l p4 p5 c) ) 选择菜单File?Open File将例6-2所示源代码的文件装入文本编辑窗口。选择菜单Debug?Add Watch或单击按钮 ,监视变量p0、d、b、t1、alf、r、l、b1、sit、p1、p2、p3、p4、p5。 加载该程序,单击按钮 ,在AutoCAD的Command:提示下键入TUXING命令,程序停止运行,出现提示;error: bad argument type: numberp: nil(错误的参数类型,出现了无定义的参数) 。 将光标移至程序的第6行末尾,选择菜单Debug?Toggle Breakpoint、按功能键F9或单击按钮 ,在该处设置一个断点。 单击按钮 ,加载当前文本编辑窗口内的源程序。单击按钮 ,在Command:提示下键入TUXING命令,依次输入p0、d、b、t1、alf的值之后,回到文本编辑窗口。光标停留在断点1的位置,说明已执行了5个get??表达式。 浏览监视窗口,p0、d、b、alf已有具体的数值,而T1=nil,说明表达式(setq tl (getdist p0 \nEnter t1: ))有错误,仔细检查,发现误将t1写为tl。改正之后,单击按钮 ,单击按钮 ,在Command:提示下键入TUXING命令,依次输入p0等的数据,当程序停留在断点1的位置时,浏览监视窗口t1已有定义了。 单击继续按钮 ,程序停止运行,出现提示; error: no function definition: TAN(错误,没有定义函数:TAN),正确的函数应该是兰色的,找到黑色的函数名tan,改正为atan。 将光标移至断点1处单击按钮 ,删除断点1。单击按钮 ,在 Command:提示下键入TUXING命令,依次 输入p0等的数据,程序正常结束,并得到 图6-10所示图形。 图6-10 在此例中,在断点1暂停时,调试按钮从 到 都处于可用状态,因为此时处于可继续的断点循环。 如果运行该程序前,选择菜单Debug?Break On Error,执行到tan函数时,因出现了无定义的函数而程序崩溃,但在该处产生了一个不可继续的断点循环。此时只有调试按钮 和 是可用的。用户只能选择退到上一层断点循环还是退到顶层断点循环。 如果在Command:提示下,键入TUXING命令,在要求用户输入数据时,按下Esc键,程序停止运行,此时也产生了一个不可继续的断点循环。 6.6 跟踪程序运行 跟踪程序运行的工具有命令跟踪、出错跟踪和跟踪堆栈。 1. 命令跟踪 如果打开命令跟踪模式,VisualLISP将在窗口跟踪有关AutoCAD命令的执行情况,以便监控程序是否在执行AutoCAD命令时出现了问题。 例如,选择菜单Debug?Trace Command,在Command:提示下,键入TUXING命令(假定程序能够正常运行),将在图6-11所示Trace窗口显示有关AutoCAD命令的执行情况的信息。 图6-11显示有关AutoCAD命令的执行情况的跟踪窗口 2. 出错跟踪 出错跟踪是用Error Trace窗口录跟踪程序运行的结果。在跟踪窗口按鼠标右键,将弹出跟踪窗口的快捷菜单,见图6-13。 下面以例6-3为例,介绍利用Error Trace窗口调试程序的方法。 【例6-3】定义求解一元二次方程的函数 一元二次方程的表达式为:
您可能关注的文档
- 第5章单纯形法new.ppt
- 第5章医用高分子材料.ppt
- 第5章外汇市场20090601.ppt
- 第5章投资控制.ppt
- 第5章旋转机械的监测诊断10年.ppt
- 第5章模拟量控制与编程.ppt
- 第5章电子政务信息资源建设.ppt
- 第5章致辞.ppt
- 第5章细胞的分裂和分化.ppt
- 第5章触发器wax11.ppt
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 高一【美术(人美版)】人作与天开——中国古典园林艺术-教学设计.pdf VIP
- 同济大学《高等数学》授课教案.pdf VIP
- 美国联邦法规.docx VIP
- 嗜酸性肉芽肿性多血管炎诊治多学科专家共识(2025年版).pptx VIP
- 公安看守所智能化安防项目设计方案.pdf VIP
- 23.周亚夫军细柳复习课件.pptx VIP
- 一把手 2025年度在带头强化政治忠诚、提高政治能力;在带头固本培元、增强党性;在带头敬畏人民、敬畏组织、敬畏法纪;在带头干事创业、担当作为;在带头坚决扛起管党治党责任五个带头方面存在的问题.docx VIP
- 土壤导则培训.pptx VIP
- 2025年妇女保健科工作总结暨工作计划.docx
- 河流与湖泊第一课时课件-2025-2026学年八年级地理上学期(人教版2024).pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)