[讨论]關於LISP程序中調用ALIGN命令的發現
不知道大家在写LISP程序时有没有调用过.ALIGN 命令来处理对象的对齐呢. 我试了一下. 发觉出现一个意想不到的问题就是. 我在程序中不可以调用这个命令超过3次. 因为累计在程序调用大过3次后CAD会死机退出. 嗨!!!!我不知道大家的电脑会不会出现这样的问题呢???? Use (align ...) instead of (command "align" ...)(DEFUN c:TEST (/ EN P1 P2 P3 P4)
(if (not align)
(arxload "geom3d.arx"))
(SETQ EN (CAR (ENTSEL))
P1 (GETPOINT "\nP1:")
P2 (GETPOINT "\nP2:")
P3 (GETPOINT "\nP3:")
P4 (GETPOINT "\nP4:"))
(REPEAT 10 (ALIGN EN P1 P2 P3 P4))
) O 问题解决了
嵌套问题
外部程序调用时的嵌套问题是不是都可以这样解决?用(...)代替 可以这么说,但重复次数多了好像还有问题。我2楼的程序如果将repeat 10 改为reapeat 100,运行后align命令就失效了,不知为何。 的确,但是没有出现嵌套错误退出,而且align也没有error msg
页:
[1]