 - (defun c:della ( / blk obj cnt dm doc )
- (setq cnt 0)(princ"\n-->按图层删除对象")
- (while (setq dm (car (entsel "要删除的图层")))
- (setq dm (Cdr(Assoc 8 (Entget dm))))
- (vlax-for blk (vla-get-Blocks (setq doc (vla-get-activedocument (vlax-get-acad-object))))
- (vlax-for obj blk
- (if (= (Vlax-Get obj 'Layer) dm)
- (progn (setq cnt (1+ cnt))(vl-Catch-All-Apply 'vla-delete (list obj)))
- )
- )
- )
- (if (> cnt 0)(princ (strcat "\n-->共删除 " (itoa cnt) " 个图层为 "dm" 的对象")))
- )
- (if (< 0 cnt)(vla-regen doc acallviewports))
- )
|