Se7en 发表于 2022-7-6 15:29:23

复杂*PTHHT!*我有一个是基于VladimirNesterovsky和Elpanovgeniy的一个,它相当大。
 
alanjt,我想我不知道你在这个网站上;你好

alanjt 发表于 2022-7-6 15:32:23

很好,但仍然如此。
 
是的,我四处走动,我也不知道你在这里。

BLOACH85 发表于 2022-7-6 15:35:26

伙计们,看起来使用错误陷阱的方法比我想象的要多。我很感谢这个解决方案,但更感谢您提供的信息!!
我在上面加了一句话,效果很不错。之前,如果你点击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

Lee Mac 发表于 2022-7-6 15:37:04

如果我是你,我不会使用“entlast”-如果将长方体实体设置为某个变量,请首先测试长方体的创建:
 

 

(if box (entdel box))

 
否则,如果在用户点击escape之前未创建框,则这可能会导致自身错误。

BLOACH85 发表于 2022-7-6 15:40:03

但是它也更简单,同样有效
 
(and(command "_erase" "previous" ""))
 
不是吗?

Lee Mac 发表于 2022-7-6 15:45:28

 
我只是尽量避开“命令”电话,仅此而已。

Lee Mac 发表于 2022-7-6 15:47:54

 
必须记住,当用户点击escape时,可能不会绘制框,因此这可能会删除在框之前绘制的任何实体。

BLOACH85 发表于 2022-7-6 15:51:55

是的,但现在使用erase PREVISION,它不会删除在命令发出之前创建的任何实体。即使盒子不是先画出来的。

Se7en 发表于 2022-7-6 15:55:12

眨眼之间。
 
8

Lee Mac 发表于 2022-7-6 15:55:30

我还没有测试过它,但这不需要用户使用“entsel”选择一个实体吗?
页: 1 [2]
查看完整版本: 错误捕获??