本帖最后由 小毛草 于 2025-10-14 14:54 编辑
 - ;; 删除选择的标注对象(包括多种标注类型)- 直接删除
- (defun c:dee (/ ss filterList count)
- (princ "\n请选择要删除的标注对象...")
-
- ;; 定义要过滤的标注类型列表,可以自行加入TEXT,MTEXT来删除单行文字,及多行文字
- (setq filterList '((0 . "DIMENSION,MULTILEADER,LEADER,TOLERANCE")))
-
- ;; 让用户选择对象,只显示标注类型
- (setq ss (ssget filterList))
-
- (if ss
- (progn
- (setq count (sslength ss))
-
- ;; 直接删除选择的标注对象
- (command "_.erase" ss "")
- (princ (strcat "\n已删除 " (itoa count) " 个标注对象"))
- )
- (princ "\n未选择任何标注对象")
- )
-
- (princ)
- )
|