单向:
- (defun c:test ( / LAy LAYN LAYNAME)
- (if (setq layname (cdr (assoc 8 (entget (car (entsel "\nSelect an object to change the LayerName: "))))))
- (progn
- (vlax-for lay (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object)))
- (setq layn (vla-get-name lay))
- (if (and (wcmatch layn layname)
- (/= layn "0")
- (/= layn "Defpoints")
- );; and
- (vla-put-Name lay "My-Test-Layer")
- );; if
- );; vlax-for
- );; progn
- );; if
- (princ)
- );; test
要将文字添加到图层名,请执行以下操作:
- (vla-put-Name lay (strcat layname "your text to add"))
HTH公司
亨里克 |