想实现提取文档名后,部份替换到指定的文本
比方说,打开的文档名为,abc#123
提取文档名后,只把123替换到指定的文本
无奈水平有限,望大佬们帮改改
 - (defun c:tt ( / e22 e2 sn1 sn2 i)
- (setq e22 nil)
- (while (or (= e22 nil) (/= (cdr (assoc '0 (entget (car e22)))) "TEXT"))
- (setq e22 (entsel "选择要更改的文本"))
- )
- (setq e2 (entget (car e22)))
- (setq sn1 (cdr (assoc '1 e2)))
- (setq i 1)
- (repeat (strlen sn1)
- (cond
- ((= (substr sn1 i 1) "") (setq sn2 (vl-filename-base (getvar"dwgname"))))
- )
- (entmod (setq e2 (subst (cons 1 sn2) (assoc 1 e2) e2))))
- (PRINC)
- )
|