本帖最后由 無恒的地盘 于 2011-12-27 20:08 编辑
 - ;;;1、切换到0图层
- (defun c:0 nil (command "CLAYER" "0"))
- ;;;2、将对象物体层置为当前图层
- (defun c:FS (/ x )
- (princ "\n将对象物体层置为当前图层")
- (setq x (entsel "\nSelect object whos layer is to be matched: "))
- (command "layer" "S" (cdr (assoc 8 (entget (car x)))) "" ))
- ;;;3、关闭目标图层
- (defun c:t5 (/ x )
- (princ "\n关闭目标图层")
- (setq x (entsel "\nSelect object whos layer is to be OFF: "))
- (command "layer" "set" "0" "OF" (cdr (assoc 8 (entget (car x)))) "" ))
- ;;;4、冻结目标图层
- (defun c:t1 (/ x )(princ "\n冻结目标图层")
- (setq x (entsel "\nSelect object whos layer is to be FROZEN: "))
- (command "layer" "T" "0" "s" "0" "")
- (command "layer" "F" (cdr (assoc 8 (entget (car x)))) "" ))
- ;;;5、锁定目标图层
- (defun c:t7 (/ x )
- (princ "\n锁定目标图层")
- (setq x (entsel "\nSelect object whos layer is to be LOCK: "))
- (command "layer" "LO" (cdr (assoc 8 (entget (car x)))) "" ))
- ;;;6、将当前锁定图层解锁,并锁定其它全部图层
- (defun c:t77(/ x )
- (princ "\n将当前锁定图层解锁,并锁定其它全部图层")
- (setq x (entsel "\nSelect object whos layer only will be displayed: "))
- (command "layer" "LO" "*" "U" (cdr (assoc 8 (entget (car x)))) "" ))
- ;;;7、将对象物体层改为0图层
- (DEFUN C:SF ()
- (princ "\n将对象物体层改为0图层")
- (SETQ CH (SSGET))
- (command "setvar" "highlight" "1")
- (SETQ LA2 (GETVAR "CLAYER"))
- (COMMAND "CHANGE" CH "" "PROP" "LAYER" LA2 "")
- (COMMAND "CHANGE" CH "" "PROP" "COLOR" "BYL" "LT" "BYLAYER" "")
- (command "setvar" "highlight" "1"))
- ;;;8、将对象物体层更换到目标图层
- (DEFUN C:SZ ()
- (princ "\n将对象物体层更换到目标图层")
- (SETQ CH (SSGET))
- (SETQ TARGET (CAR (ENTSEL "\nSelect object on desired layer: ")))
- (SETQ NA2 (ENTGET TARGET))
- (SETQ LA2 (CDR (ASSOC 8 NA2)))
- (COMMAND "CHANGE" CH "" "PROP" "LAYER" LA2 ""))
- ;;;9、
- (defun c:oooo nil (command "layer" "Z" "*" ""))
- ;;;10、解冻全部图层
- (defun c:t2 nil (princ "\n解冻全部图层")(command "layer" "T" "*" ""))
- ;;;11、除当前图层,冻结全部图层
- (defun c:t11 nil (princ "\n除当前图层,冻结全部图层")(command "layer" "F" "*" ""))
- ;;;12、锁定全部图层
- (defun c:t8 nil (princ "\n锁定全部图层")(command "layer" "LO" "*" ""))
- ;;;13、解锁全部图层
- (defun c:t9 nil (princ "\n解锁全部图层")(command "layer" "U" "*" ""))
- ;;;14、除当前图层,关闭全部图层
- (defun c:t55 nil (princ "\n除当前图层,关闭全部图层")(command "LAYER" "OFF" "*" "" ""))
- ;;;15、打开全部图层
- (defun c:t6 nil (princ "\n打开全部图层")(command "LAYER" "ON" "*" ""))
- ;;;16、除当前锁定图层外,关闭冻锁定其它全部图层
- (defun c:XU nil (princ "\n除当前锁定图层外,关闭冻锁定其它全部图层")(command "LAYER" "LO" "*" "F" "*" "OFF" "*" "" ""))
- ;;;17、打开解冻解锁全部图层
- (defun c:UX nil (princ "\n打开解冻解锁全部图层")(command "LAYER" "U" "*" "T" "*" "ON" "*" "" ""))
- ;;;18、在视口冻结图层
- (defun C:tf ( / Ent Entlist Lay)
- (setq Ent (car (entsel "\nSelect an entity on the layer to be frozen: "))
|