明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 断箭

数字切换图层

  [复制链接]
发表于 2022-8-20 08:16 | 显示全部楼层
不错  谢谢分享
发表于 2022-9-2 10:43 | 显示全部楼层

学习了,这样用起来比较方便。
发表于 2024-2-15 08:54 | 显示全部楼层
明经有个tcset的图层切换工具,非常不错
发表于 2024-2-28 17:41 | 显示全部楼层

感谢大神分享感谢大神分享
发表于 2024-3-2 09:24 | 显示全部楼层
感谢大佬分享
发表于 2024-4-7 11:52 | 显示全部楼层
发表于 2024-4-20 11:11 | 显示全部楼层
楼主,你这个怎么设置图层切换后,不随层啊
发表于 2024-4-25 22:42 | 显示全部楼层
panliang9 发表于 2022-2-18 08:48
不错,这个可以扩展一下。
1、在选中对象的前提下下,输入命令则将对象切换到该数字图层。
2、没有选中对 ...
  1. ;;加载线型
  2. (defun JZXX ()
  3.   (or (TBLSEARCH "LTYPE" "CENTER,DASHED,FENCELINE1,FENCELINE2,PHANTOM")    ;搜索是否存在线型
  4.     (vl-catch-all-apply
  5.       'vla-load
  6.       (list (vla-get-Linetypes
  7.             (vla-get-ActiveDocument (vlax-get-acad-object))
  8.           )
  9.           "CENTER,DASHED,FENCELINE1,FENCELINE2,PHANTOM"
  10.           (findfile "acadiso.lin")
  11.       )                                                                    ;不存在则加载线型
  12.     )
  13.   )
  14. )

  15. (defun li-xjtc (cm ys xx xk dy / ss lts )
  16.     (JZXX) ;加载线型
  17.     (Princ "\<<<<图层切换程序>>>>")
  18.     (setvar "cmdecho" 0)
  19.     (if        (= (tblsearch "layer" cm) nil)
  20.       (entmake
  21.         (list
  22.                       '(0 . "LAYER")
  23.                       '(100 . "AcDbSymbolTableRecord")
  24.                       '(100 . "AcDbLayerTableRecord")
  25.                       '(70 . 0)        ;图层状态
  26.                       (cons 2 cm)      ;图层名称
  27.                       (cons 62 ys)     ;图层颜色
  28.                       (cons 6 xx)      ;图层线型
  29.                       (cons 370 xk)    ;图层线宽:100=1, 15=0.15, 18=0.18, -3=默认
  30.                       (cons 290 dy)    ;0-不打印,1-打印
  31.         )
  32.       )
  33.     )
  34.     (setq ss (ssget))
  35.     (if (= ss nil)
  36.       (setvar "clayer" cm)                                                 ;没有对象就切换至指定图层
  37.       (command "chprop" ss "" "la" cm "c" "bylayer" "lt" "bylayer" "")     ;有对象就将对象改至指定图层
  38.     )
  39.     (princ)
  40. )

  41. ;;;主程序
  42. (defun c:00 (/) (li-xjtc "0" 7 "continuous" -3 1))              ;切换至 "0" 图层
  43. (defun c:01 (/) (li-xjtc "01-DIM" 3 "continuous" 18 1))         ;切换至 "01-DIM" 图层
  44. (defun c:02 (/) (li-xjtc "02-TXT" 7 "continuous" -3 1))         ;切换至 "02-TXT" 图层
  45. (defun c:03 (/) (li-xjtc "03-Center" 1 "CENTER" 15 1))          ;切换至 "03-Center" 图层
  46. (defun c:04 (/) (li-xjtc "04-Hidden" 8 "DASHED" -3 1))          ;切换至 "04-Hidden" 图层
  47. (defun c:05 (/) (li-xjtc "05-Hatch" 2 "continuous" -3 1))       ;切换至 "05-Hatch" 图层
发表于 2024-4-30 16:17 | 显示全部楼层

很好用感谢!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-1 10:22 , Processed in 0.567332 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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