Hosyn,正如您在下面的示例中所看到的,所需的函数连续工作(请不要错过,如果您以结束擦除过程,则无法实现第二个函数)。
- (defun c:ccv()
- (command "_.ERASE")
- (while (> (getvar "CMDACTIVE") 0)
- (command pause)
- )
- )
- (defun c:hhj( / p1 )
- (alert "I'm here!")
- (if (setq p1 (cadr (ssgetfirst)))
- (progn
- (sssetfirst)
- (command "chprop" p1 "" "C" 1 "")
- )
- )
- )
- (defun c:test()
- (prompt "\nStart")
- (c:ccv)
- (prompt "\nMiddle")
- (c:hhj)
- (prompt "\nEnd")
- (princ)
- )
还请注意,第二个函数(HHJ)中的代码是无用的;当到达SSGETFIRST语句时,无法预先选择某些内容,任何先前选择的实体都已通过ERASE调用删除。
我添加了一个警报调用,以证明HHJ函数按预期调用。
顺便说一句,如果你将讨论集中在一个线程上,以避免分散注意力,那就更好了! |