mijiulokl 发表于 2015-6-3 13:58:43

求助

我画图的时候总是在两个或更多的图层之间切换,每次都得用鼠标点 特别不方便,尤其当有20几个图层时。所以想寻找个方法能一键切换到指定图层上。比如 按A就可以切换到

fan_zh 发表于 2015-6-3 14:09:53

(defun c:q1()
(command ".layer" "s" "al-01" "")(princ "已切换【al-01】图层")(princ))

上面q1 可改为你的快捷命令,不要和原命令重复
al-01可改为你的图层名

琴剑江山_10184 发表于 2015-6-3 14:14:02

本帖最后由 琴剑江山_10184 于 2015-6-3 14:15 编辑

(defun c:1 (/ get);1 为切换命令
(setvar "cmdecho" 0)
(if (setq get (ssget))
    (command "_.chprop" get "" "C" "BYLAYER" "LT" "BYLAYER" "LA" "层名自行修改" "")
    )
(princ)
)
;;这是一个最简单的切换,没有考滤图层不存在时候

mijiulokl 发表于 2015-6-3 14:28:20

fan_zh 发表于 2015-6-3 14:09 static/image/common/back.gif
(defun c:q1()
(command ".layer" "s" "al-01" "")(princ "已切换【al-01】图层")(princ))



能不能一键切换到“选中的图层”

mijiulokl 发表于 2015-6-3 14:28:55

琴剑江山_10184 发表于 2015-6-3 14:14 static/image/common/back.gif


能不能一键切换到“选中的图层”

琴剑江山_10184 发表于 2015-6-3 14:42:38

mijiulokl 发表于 2015-6-3 14:28 static/image/common/back.gif
能不能一键切换到“选中的图层”

你是想把选中的图层,置为当前层?

mijiulokl 发表于 2015-6-3 14:43:24

琴剑江山_10184 发表于 2015-6-3 14:42 static/image/common/back.gif
你是想把选中的图层,置为当前层?

是的。。。。。

琴剑江山_10184 发表于 2015-6-3 14:47:46

mijiulokl 发表于 2015-6-3 14:43 static/image/common/back.gif
是的。。。。。

(defun c:aa (/ seL dr)
(princ "\n功能 [更改当前层]")
(if (setq seL (entsel "\n选择置为当前层对象 <退出>:"))
    (progn
      (setq dr (cdr (assoc 8 (entget (car seL)))))
      (setvar "clayer" dr)
    )
)
(princ)
)

mijiulokl 发表于 2015-6-3 14:55:14

琴剑江山_10184 发表于 2015-6-3 14:47 static/image/common/back.gif


图层对了,为什么颜色变不了,还是原来图层的颜色,这是什么情况啊

琴剑江山_10184 发表于 2015-6-3 14:57:18

mijiulokl 发表于 2015-6-3 14:55 static/image/common/back.gif
图层对了,为什么颜色变不了,还是原来图层的颜色,这是什么情况啊

颜色改为随层就可以了
页: [1] 2
查看完整版本: 求助