想要获取被删除前的选择集,在删除其关联的一些对象,但是在(setq sser (ssget "_P"))这一步始终是nil。除了ERASE的其他命令都能获取到。想过直接用 (ssget),但是会出现无论是否先手动选择,都还要再选一遍,不符合初衷。有哪位大神指导一下问题出在哪里?
- (defun becomm (v e /)
- (cond
- ((equal (car e) "ERASE") (setq sser (ssget "_P")));;;这一步获取的选择集为nil
- )
- )
- (defun comm (v e /)
- (cond
-
- ((equal (car e) "ERASE")
- (print "这里删除一些与之相关的对象")
- )
- )
- )
- (or commreactor
- (setq commreactor
- (vlr-command-reactor
- nil
- '((:vlr-commandEnded . comm)
- (:vlr-commandWillStart . becomm)
- )
- )
- )
- )
|