18112600842 发表于 2024-4-18 15:34:50

源码,自用图层切换程序分享


[*](defun c:Q () (tucengqiehuan "0")) ;"text" 改为您需要的图层
[*](defun c:te () (tucengqiehuan "text")) ;"text" 改为您需要的图层
[*](defun c:di () (tucengqiehuan "dim"));"dim" 改为您需要的图层
[*](defun c:be () (tucengqiehuan "bend"))
[*](defun c:ce () (tucengqiehuan "center"))


GIF动画是 AUTO cad2020测试,用的command-s运行的,低版本需要改为command使用

[*](command-s "_change" s-ent "" "p" "lt" "bylayer" "c" "bylayer" "la" tucengming "" )。
[*]浩辰2021中望2020测试OK需改command-s为command。

18112600842 发表于 2024-4-25 14:01:54

huxu823 发表于 2024-4-25 11:19
再或者根据选择所有对象包括"LINE" "ARC" "CIRCLE" "SPLINE" "ELLIPSE"的时候,但是他们使用的线型却不同, ...

这个是根据你选择的对象切换到对应图层,我附件程序有个是选择9号颜色转到BEN层的,可以参考一下, (ssget '((0 . "CIRCLE"))) 可以选择圆孔,然后输入切换图层命令,就切换到改图层可, ssget 使用方法可以搜一下ssget的帖子,有个大佬描述的非常详细。

huxu823 发表于 2024-4-25 11:19:42

再或者根据选择所有对象包括"LINE" "ARC" "CIRCLE" "SPLINE" "ELLIPSE"的时候,但是他们使用的线型却不同,有的使用"CENTER"线型,有的使用"DASHED",有的使用"FENCELINE1"线型,又有的使用"PHANTOM"线型,该如何根据线型的区别,把这些对象归至对应的图层呢?

huxu823 发表于 2024-4-25 11:15:24

如果要根据不同的对象类型(不只针对直线)改为对应的图层该怎么修改代码,比如要将:"DEMENSION" "LEADER"对象改至"dim"图层,应该怎么修改代码?

XPG 发表于 2024-4-18 22:25:35

感谢分享。

yefei812678 发表于 2024-4-21 08:11:16

谢谢分享谢谢分享谢谢分享

w090212y 发表于 2024-4-21 11:07:47

本帖最后由 w090212y 于 2024-4-21 11:10 编辑

自己搞得一个刷图层的

yichifanjiulei 发表于 2024-4-23 22:21:42

很不错。谢谢分享

magicheno 发表于 2024-4-23 22:52:31

感谢大佬分享

zhangrunze 发表于 2024-4-25 09:21:45

感谢分享~学习了~
页: [1] 2
查看完整版本: 源码,自用图层切换程序分享