轻微修改以防止“打印”重复名称
- (defun c:EHPU (/ *listPattern* nm listHatch)
- (if (setq *listPattern* nil
- listHatch (ssget "_X" '((0 . "HATCH")))
- )
- (repeat (setq i (sslength listHatch))
- (if (not (member (setq nm
- (cdr
- (assoc 2 (entget (ssname listHatch (setq i (1- i)))))
- )
- )
- *listPattern*
- )
- )
- (progn
- (print nm)
- (setq *listPattern* (cons nm *listPattern*))
- )
- )
- )
- (prompt "\nNo hatch patterns to list.")
- )
- (princ)
- )
写入文件
- (defun c:WTFH (/ file *listPattern* listHatch)
- (cond ((and
- (eq (getvar 'DwgTitled) 1)
- (setq *listPattern* nil
- listHatch (ssget "_X" '((0 . "HATCH")))
- )
- (setq file (open (strcat (getvar 'DwgPrefix)
- (cadr (fnsplitl (getvar 'DwgName)))
- ".txt"
- )
- "W"
- )
- )
- (repeat (setq i (sslength listHatch))
- (if (not (member (setq nm
- (cdr
- (assoc 2 (entget (ssname listHatch (setq i (1- i)))))
- )
- )
- *listPattern*
- )
- )
- (progn
- (write-line nm file)
- (print nm)
- (setq *listPattern* (cons nm *listPattern*))
- )
- )
- )
- (close file)
- )
- )
- )
- (princ)
- )
|