alanjt,我想我不知道你在这个网站上;你好 很好,但仍然如此。
是的,我四处走动,我也不知道你在这里。 伙计们,看起来使用错误陷阱的方法比我想象的要多。我很感谢这个解决方案,但更感谢您提供的信息!!
我在上面加了一句话,效果很不错。之前,如果你点击escape,盒子将保持不变,但这不仅恢复了Var,还删除了盒子。再次感谢
;;;error handler
(defun *error* (msg)
(and Osmode# (setvar "osmode" Osmode#))
(and(command "_erase" (entlast)""))
(command "_.undo" "_e")
(if
(not
(member
msg
'("console break" "Function cancelled" "quit / exit abort")
) ;_ member
) ;_ not
如果我是你,我不会使用“entlast”-如果将长方体实体设置为某个变量,请首先测试长方体的创建:
即
(if box (entdel box))
否则,如果在用户点击escape之前未创建框,则这可能会导致自身错误。 但是它也更简单,同样有效
(and(command "_erase" "previous" ""))
不是吗?
我只是尽量避开“命令”电话,仅此而已。
必须记住,当用户点击escape时,可能不会绘制框,因此这可能会删除在框之前绘制的任何实体。 是的,但现在使用erase PREVISION,它不会删除在命令发出之前创建的任何实体。即使盒子不是先画出来的。 眨眼之间。
8 我还没有测试过它,但这不需要用户使用“entsel”选择一个实体吗?
页:
1
[2]