马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
;;VLISP方法[it618postdisplay>0] - ;;VLISP方法
- (defun c:tt (/ lay layn layname)
- (if (and
- (setq e (car (entsel "\nSelect an object to change the LayerName: ")))
- (setq layname (cdr (assoc 8 (entget e))))
- (/= (setq newlayname (getstring "\n新的层名<退出>"))
- ""
- )
- )
- (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 newlayname)
- ) ; if
- ) ; vlax-for
- ) ; progn
- ) ; if
- (princ)
- )
[/it618postdisplay]
 - ;;; test
- ;;命令方法
- (defun c:tt (/ layname)
- (if (and
- (setq e (car (entsel "\nSelect an object to change the LayerName: ")))
- (setq layname (cdr (assoc 8 (entget e))))
- (/= layname "0")
- (/= layname "Defpoints")
- (/= (setq newlayname (getstring "\n新的层名<退出>"))
- ""
- )
- ) ; and
- (command "._rename" "_Layer" layname newlayname)
- ) ; if
- (princ)
- )
- ;;; test
- ;;AUTOLISP 方法
- (defun c:tt (/ layname)
- (if (and
- (setq e (car (entsel "\nSelect an object to change the LayerName: ")))
- (setq layname (cdr (assoc 8 (entget e))))
- (/= layname "0")
- (/= layname "Defpoints")
- (/= (setq newlayname (getstring "\n新的层名<退出>"))
- ""
- )
- ) ; and
- (progn
- (setq obj (tblobjname "layer" layname)
- ed (entget obj)
- )
- (entmod (subst
- (cons 2 newlayname)
- (assoc 2 ed)
- ed
- )
- )
- )
- ) ; if
- (princ)
- )
- ;;; test
- ;;;ARX 方法
- (defun c:tt (/ layname)
- (if (and
- (setq e (car (entsel "\nSelect an object to change the LayerName: ")))
- (setq layname (car (xdrx_getpropertyvalue e "layer")))
- (/= layname "0")
- (/= layname "Defpoints")
- (/= (setq newlayname (getstring "\n新的层名<退出>"))
- ""
- )
- ) ; and
- (progn
- (xdrx_setpropertyvalue e "layer" newlayname)
- )
- ) ; if
- (princ)
- )
- ;;;ADS 方法
- (defun c:tt (/ layname)
- (if (and
- (setq e (car (entsel "\nSelect an object to change the LayerName: ")))
- (setq layname (xdrx_getpropertyvalue e "layer"))
- (/= (car layname) "0")
- (/= (car layname) "Defpoints")
- (/= (setq newlayname (getstring "\n新的层名<退出>"))
- ""
- )
- ) ; and
- (progn
- (xdrx_setenttodb (cadr layname))
- (xdrx_modent 2 newlayname)
- )
- ) ; if
- (princ)
- )
|