明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 308|回复: 2

[提问] 关于图层隔离Layeriso的问题!

[复制链接]
发表于 2024-9-17 11:25:20 | 显示全部楼层 |阅读模式
5明经币
Layeriso这个命令使用的比较频繁,但每次使用都是需要先选择图层才能实现隔离操作,我想请教下各位大佬能不能实现指定图层的隔离操作?也就是说假如图中有预设的LayA、LayB、LayC、LayD、LayE这5个图层,能不能一键实现这5个图层的隔离显示,不用每次都要手选这5个图层!
PS: 虽然 layon(指定)+layoff(其他)  还有图层状态管理都能实现这个功能,但个人感觉都不如Layeriso便捷实用!恳请大佬出手相助!!

发表于 2024-9-17 11:25:21 | 显示全部楼层
  1. (defun c:tt ()
  2.   (setq lst '("LayA""LayB""LayC""LayD""LayE"));要隔离的图层表
  3.   (vlax-for a (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object)))
  4.     (if (not (member (vla-get-name a) lst))
  5.       (vla-put-LayerOn a :vlax-false)
  6.     )
  7.   )
  8.   (princ)
  9. )
回复

使用道具 举报

 楼主| 发表于 2024-9-26 13:37:13 | 显示全部楼层

感谢E版  这段时间有些事情要处理,没有时间上网!先测试下!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 06:39 , Processed in 0.160358 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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