![](source/plugin/imc_colorcode/images/loading.gif)
- [FONT=courier new]
- (defun c:test (/ ap laylst layname ss sslst)
- (if (null (setq ap (vlax-ldata-get "mydict" "ap")))
- (setq ap "E-"
- ap (ustr 1 "\n\t前缀" ap nil)
- )
- (setq ap (ustr 1 "\n\t前缀" ap nil))
- )
- (vlax-ldata-put "mydict" "ap" ap)
- (if (and
- (princ "\n选择物体 :")
- (setq ss (ssget))
- ap
- )
- (progn
- (setq sslst (vl-remove-if 'listp (mapcar
- 'cadr
- (ssnamex ss)
- )
- )
- )
- (foreach each sslst
- (if (not (member (setq layname (cdr (assoc 8 (entget each))))
- laylst
- )
- )
- (setq laylst (cons layname laylst))
- )
- )
- (foreach each laylst
- (if (/= each "0")(command "_.rename" "la" each (strcat ap each)))
- )
- )
- )
- (princ)
- )
- (defun ustr (bit msg def spflag / inp nval)
- (if (and
- def
- (/= def "")
- )
- (setq msg (strcat "\n" msg "<" def ">:")
- inp (getstring msg spflag)
- inp (if (= inp "")
- def
- inp
- )
- )
- (progn
- (setq msg (strcat "\n" msg ": "))
- (if (= bit 1)
- (while (= "" (setq inp (getstring msg spflag))))
- (setq inp (getstring msg spflag))
- )
- )
- )
- (if inp
- inp
- def
- )
- )
- [/FONT]
或
![](source/plugin/imc_colorcode/images/loading.gif)
- [FONT=courier new]
- (defun c:tst (/ ap laylst layname ss sslst)
- (if (null (setq ap (vlax-ldata-get "mydict" "ap")))
- (setq ap "E-"
- ap (ustr 1 "\n\t前缀" ap nil)
- )
- (setq ap (ustr 1 "\n\t前缀" ap nil))
- )
- (vlax-ldata-put "mydict" "ap" ap)
- (if (and
- (princ "\n选择物体 :")
- (setq ss (ssget))
- ap
- )
- (progn
- (setq sslst (th-ss2lst ss))
- (foreach each sslst
- (if (not (member (setq layname (cdr (assoc 8 (entget each))))
- laylst
- )
- )
- (setq laylst (cons layname laylst))
- )
- )
- (foreach each laylst
- (if (/= each "0")
- (txt-sub-upd (tblobjname "LAYER" each) 2 (strcat ap each))
- )
- )
- )
- )
- (princ)
- )
- (defun txt-sub-upd (ename code newvalue)
- (entmod (subst
- (cons code newvalue)
- (assoc code (entget ename))
- (entget ename)
- )
- )
- (entupd ename)
- ) [/FONT]
|