也许是这样?
- (defun c:test ( / ent )
- (if (setq ent (car (entsel "\nSelect type of object to delete <all>: ")))
- (eraseselection (list "_X" (list (assoc 0 (entget ent)))))
- (eraseselection '("_X"))
- )
- (princ)
- )
- (defun eraseselection ( arg / idx sel )
- (if (setq sel (apply 'ssget arg))
- (repeat (setq idx (sslength sel)) (entdel (ssname sel (setq idx (1- idx)))))
- )
- )
也可以这样写:
- (defun c:test ( / ent )
- (eraseselection
- (cons "_X"
- (if (setq ent (car (entsel "\nSelect type of object to delete <all>: ")))
- (list (list (assoc 0 (entget ent))))
- )
- )
- )
- (princ)
- )
- (defun eraseselection ( arg / idx sel )
- (if (setq sel (apply 'ssget arg))
- (repeat (setq idx (sslength sel)) (entdel (ssname sel (setq idx (1- idx)))))
- )
- )
|