
- (defun c:dm (/ s i si)
- (princ " Delete 'TEXT MTEXT DIMENSION LEADER TOLERANCE'..."
- )
- (command "undo" "be")
- (setvar "cmdecho" 0)
- (setq s
- (ssget '((0 . "TEXT,MTEXT,DIMENSION,LEADER,TOLERANCE"))
- )
- )
- (setq i1 0
- i2 0
- i3 0
- i4 0
- i5 0
- )
- (while s
- (setq i 0)
- (while (<= i (- (sslength s) 1))
- (setq si (ssname s i))
- (if (= "TEXT" (cdr (assoc 0 (entget si))))
- (progn (setq i1 (+ 1 i1))
- (command "erase" si "")
- )
- )
- (if (= "MTEXT" (cdr (assoc 0 (entget si))))
- (progn (setq i2 (+ 1 i2))
- (command "erase" si "")
- )
- )
- (if (= "DIMENSION" (cdr (assoc 0 (entget si))))
- (progn (setq i3 (+ 1 i3))
- (command "erase" si "")
- )
- )
- (if (= "LEADER" (cdr (assoc 0 (entget si))))
- (progn (setq i4 (+ 1 i4))
- (command "erase" si "")
- )
- )
- (if (= "TOLERANCE" (cdr (assoc 0 (entget si))))
- (progn (setq i5 (+ 1 i5))
- (command "erase" si "")
- )
- )
- (setq i (+ i 1)
- )
- )
- (setq s nil)
- )
- (setq notes (Strcat " 删除单行文本数量 "
- (rtos i1 2 0)
- " ?删除多行文本数量 "
- (rtos i2 2 0)
- " 删除标注数量 "
- (rtos i3 2 0)
- " 删除引线数量 "
- (rtos i4 2 0)
- " 删除公差数量 "
- (rtos i5 2 0)
- " "
- )
- )
- (print notes)
- (command "undo" "e")
- (princ)
- )
|