wgm1533 发表于 2012-5-27 16:15

AutoCAD的lsp问题

各位大侠,小弟初学AutoCAD的二次开发lsp,发现我编好了一个lsp程序,但是在使用的过程之中,老是不稳定,有时候可以顺顺利利的画出来想要的图形,但又有时候却有问题,画的不正确,能画出来就说明程序本身没有问题的吧?但为何执行的时候不稳定呢?是不是还需要有什么其他编注的呀??以下是一个例子,供哪位大侠不吝指点一下,非非常常感谢不尽!!!!

(defun C:5test5()
(setvar "cmdecho" 0)
;;以下为用户输入值
(setq pa (getpoint "输入阶梯的左下角点:"))
(setq ww (getreal "\n输入阶梯的宽度:"))
(setq hh (getreal "\n输入阶梯的高度:"))
(setq n (getint "\n输入阶梯的数目:"))
;;以下为所求各值
(setq pb (polar pa 0 ww))
(setq pc (polar pb (/ pi 2) hh))
(setq dw (/ ww n))
(setq dh (/ hh n))
(setq pp pa)
;;先画阶梯的底线
(command "line" pa pb pc "")
;;画台阶的阶梯
(command "pline")
(repeat n
(setq p1 (polar pp (/ pi 2) dh))
(setq p2 (polar p1 0 dw))
(command pp p1 p2)
(setq pp p2)
)
(command "")
(prin1)
)

Camello 发表于 2012-5-27 16:44

初学者最容易忽略捕捉的干扰

wgm1533 发表于 2012-5-27 17:13

回复 2# Camello


    大侠,能进一步详细说明的吗?我一直百思不得其解的,希望能赐教一二!!多谢多谢

Camello 发表于 2012-5-27 17:24

关闭捕捉再运行呗

正常情况是在程序内处理,网上范例可供参考
页: [1]
查看完整版本: AutoCAD的lsp问题