move命令有时运行失败,为什么?
以下命令在有时运行失败。比如以同一条水平线作为基点,先输入200。然后在运行一次,输入250或150,运行失败。但是如果第二次输入的数据与第一次数据相差大于100一般会成功,比如输入300或者100等。请问这是为啥?如何解决?(defun c:tt ()
(setq ss (ssget))
(if ss
(progn
(setq p1 (getpoint "\n选择基准点: "))
(setq p2 (getpoint "\n选择目标点: "))
(setq disa (getint "\n请输入需向上偏移的距离(整数): "))
(setq newX (car p1))
(SETQ newY (+ (cadr p2) disa))
(setq p3 (list newX newY 0.0))
(vl-cmdf "_.move" ss "" p1 p3)
)
)
(princ)
)
可能捕捉影响了吧 (vl-cmdf "_.move" ss "" “non” p1 “non” p3)改这句看看 烟盒迷唇 发表于 2021-12-15 09:11
(vl-cmdf "_.move" ss "" “non” p1 “non” p3)改这句看看
感谢大神!试了几次,问题都没出现了。 烟盒迷唇 发表于 2021-12-15 09:11
(vl-cmdf "_.move" ss "" “non” p1 “non” p3)改这句看看
请教大神,这“non”代表什么意思? bobbyzhoucj 发表于 2021-12-15 22:31
请教大神,这“non”代表什么意思?
代表临时关闭捕捉
页:
[1]