明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: langjs

[源码] [原创]一个图层工具

    [复制链接]
发表于 2011-2-20 17:21 | 显示全部楼层
(DEFUN LAYERCH(MYLSP / LAYCH)
(if (setq LAYCH (ssget "i"))          ;如果已选择对象则将其转到指定的层
   (command "_.change" LAYCH "" "_p" "_LT" "BYLAYER" "_C" "BYLAYER" "_la"  mylsp "")
   (command "_layer" "m" mylsp  "")    ;否则将指定的层置为当前
)
   (princ)
)
(DEFUN C() (LAYERCH "0"))            ;Q命令使换0层
;-----------------------------------------------------------------------------------
(DEFUN lyh(MYLSP / LAYCH)
(if (setq LAYCH (ssget "i"))          ;如果已选择对象则将其转到指定的层
   (command "_.change" LAYCH "" "_p" "_LT" "BYLAYER" "_C" "BYLAYER" "_la" mylsp "")
;下面这一行是建立图层时的设置,可把线型、颜色设置好。
   (command "_layer" "m" mylsp "L" "CENTER" mylsp "C" "RED" mylsp "LW" "0.13" mylsp "")    ;否则将指定的层置为当前
)
   (princ)
)
(DEFUN C:cen() (lyh "CENTER"))
;-----------------------------------------------------------------------------------
(DEFUN lyh2(MYLSP / LAYCH)
(if (setq LAYCH (ssget "i"))          ;如果已选择对象则将其转到指定的层
   (command "_.change" LAYCH "" "_p" "_LT" "BYLAYER" "_C" "BYLAYER" "_la" mylsp "")
;下面这一行是建立图层时的设置,可把线型、颜色设置好。
   (command "_layer" "m" mylsp "L" "HIDDEN" mylsp "C" "BLUE" mylsp "LW" "0.13" mylsp "")    ;否则将指定的层置为当前
)
   (princ)
)
(DEFUN C:hi() (lyh2 "HIDDEN"))
;-----------------------------------------------------------------------------------
(DEFUN lyh4(MYLSP / LAYCH)
(if (setq LAYCH (ssget "i"))          ;如果已选择对象则将其转到指定的层
   (command "_.change" LAYCH "" "_p" "_LT" "BYLAYER" "_C" "BYLAYER" "_la" mylsp "")
;下面这一行是建立图层时的设置,可把线型、颜色设置好。
   (command "_layer" "m" mylsp "L" "CONTINUOUS" mylsp "C" "CYAN" mylsp "LW" "0.13" mylsp "")    ;否则将指定的层置为当前
)
   (princ)
)
(DEFUN C:di() (lyh4 "DIM"))
;-----------------------------------------------------------------------------------
(DEFUN lyh5(MYLSP / LAYCH)
(if (setq LAYCH (ssget "i"))          ;如果已选择对象则将其转到指定的层
   (command "_.change" LAYCH "" "_p" "_LT" "BYLAYER" "_C" "BYLAYER" "_la" mylsp "")
;下面这一行是建立图层时的设置,可把线型、颜色设置好。
   (command "_layer" "m" mylsp "L" "HANTOM" mylsp "C"  "RED" mylsp "LW" "0.13" mylsp "")    ;否则将指定的层置为当前
)
   (princ)
)
(DEFUN C:ba() (lyh5 "双点画线"))
;-----------------------------------------------------------------------------------
(DEFUN lyh7(MYLSP / LAYCH)
(if (setq LAYCH (ssget "i"))          ;如果已选择对象则将其转到指定的层
   (command "_.change" LAYCH "" "_p" "_LT" "BYLAYER" "_C" "BYLAYER" "_la" mylsp "")
;下面这一行是建立图层时的设置,可把线型、颜色设置好。
   (command "_layer" "m" mylsp "L" "CONTINUOUS" mylsp "C" "GREEN" mylsp "LW" "0.13" mylsp "")    ;否则将指定的层置为当前
)
   (princ)
)
(DEFUN C:be() (lyh7 "BEND"))
;-----------------------------------------------------------------------------------
(DEFUN lyh8(MYLSP / LAYCH)
(if (setq LAYCH (ssget "i"))          ;如果已选择对象则将其转到指定的层
   (command "_.change" LAYCH "" "_p" "_LT" "BYLAYER" "_C" "BYLAYER" "_la" mylsp "")
;下面这一行是建立图层时的设置,可把线型、颜色设置好。
   (command "_layer" "m" mylsp "L" "CONTINUOUS" mylsp "C"  "GREEN" mylsp "LW" "0.13" mylsp "")    ;否则将指定的层置为当前
)
   (princ)
)
(DEFUN C:ma() (lyh8 "MARK"))
;-----------------------------------------------------------------------------------
(DEFUN lyh9(MYLSP / LAYCH)
(if (setq LAYCH (ssget "i"))          ;如果已选择对象则将其转到指定的层
   (command "_.change" LAYCH "" "_p" "_LT" "BYLAYER" "_C" "BYLAYER" "_la" mylsp "")
;下面这一行是建立图层时的设置,可把线型、颜色设置好。
   (command "_layer" "m" mylsp "L" "CONTINUOUS" mylsp "C" "YELLOW" mylsp "")    ;否则将指定的层置为当前
)
   (princ)
)
(DEFUN CB() (lyh9 "打标线层"))

这是我从网上下的,想请大侠们帮改一下,去掉自动生成图层、线型、颜色的功能,其他的不变。谢谢了!
发表于 2011-2-20 17:24 | 显示全部楼层
大侠们,帮帮忙啦,实在是感激不尽了!!
发表于 2011-2-20 22:14 | 显示全部楼层
怎么没人理啊!!!!
 楼主| 发表于 2011-2-20 23:35 | 显示全部楼层
669423907 发表于 2011-2-20 17:21
(DEFUN LAYERCH(MYLSP / LAYCH)
(if (setq LAYCH (ssget "i"))          ;如果已选择对象则将其转到指定的 ...

你需要什么样功能不太了解,加我QQ细谈,59509100,可以帮你改一下符合你的要求
发表于 2011-2-21 17:40 | 显示全部楼层
非常感谢,最好把功能大概说一下
发表于 2011-2-21 22:59 | 显示全部楼层
功能:
1:按下快捷键,如果已选中对象,则把选中对象转到相应的图层,
     如果没有选中如何对象,则转到相应的图层;
2:可以设好图层名及线型、颜色;
3:如果没有相对应的图层则自动建立该图层。
我只想要第一个功能,不知哪位大侠方便版本帮忙改一下啦,感激不尽了!!!
发表于 2011-2-23 15:17 | 显示全部楼层
谢谢楼主的好资料
发表于 2011-5-25 11:10 | 显示全部楼层
谢谢,好东东,收下
发表于 2011-5-25 11:54 | 显示全部楼层
功能有介绍啊 就是新建几个标准图层,并把图纸中的图元按照不同类别归到不同图层中去。
发表于 2011-5-28 14:43 | 显示全部楼层
支持一下,能否贴个动画让大家看得更明白一些
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-25 15:26 , Processed in 0.412403 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表