bobbyzhoucj 发表于 2021-12-15 09:01:09

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)
)



烟盒迷唇 发表于 2021-12-15 09:07:53

可能捕捉影响了吧

烟盒迷唇 发表于 2021-12-15 09:11:58

(vl-cmdf "_.move" ss "" “non” p1 “non” p3)改这句看看

bobbyzhoucj 发表于 2021-12-15 22:30:35

烟盒迷唇 发表于 2021-12-15 09:11
(vl-cmdf "_.move" ss "" “non” p1 “non” p3)改这句看看

感谢大神!试了几次,问题都没出现了。

bobbyzhoucj 发表于 2021-12-15 22:31:13

烟盒迷唇 发表于 2021-12-15 09:11
(vl-cmdf "_.move" ss "" “non” p1 “non” p3)改这句看看

请教大神,这“non”代表什么意思?

烟盒迷唇 发表于 2021-12-16 08:29:21

bobbyzhoucj 发表于 2021-12-15 22:31
请教大神,这“non”代表什么意思?

代表临时关闭捕捉
页: [1]
查看完整版本: move命令有时运行失败,为什么?