明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1119|回复: 2

[提问] 如何只显示方框内所涉及的图层 其他图层关闭

[复制链接]
发表于 2014-3-10 23:02:27 | 显示全部楼层 |阅读模式
如何只显示方框内所涉及的图层 其他图层关闭
发表于 2014-3-11 08:36:30 | 显示全部楼层
编程思路:
1、取得当前图中所有图层名;
2、选择方框;
3、取得方框对角点;
4、用窗选或窗交选择方框内的物体;
5、遍历所选实体,取得层名;
6、关闭非选择到的层名。
发表于 2014-3-12 06:36:01 | 显示全部楼层
;QW ***** turn off another layer显示选定的多个图层
(defun C:qw( / oce a1 a2 a3 i a4 a5)

  (graphscr)
  (setq oce (getvar "cmdecho"))
  (setvar "cmdecho" 0)


  (prompt "\n选择不需要对象(层):")
  (setq a1(ssget))
  (if a1
    (progn
      (setq a4 (ssname a1 0))
      (setq a5 (cdr (assoc 8 (entget a4))))
      (command "LAYER" "S" a5 "")
      (command "LAYER" "OFF" "*" "" "")
      (setq i 0)
      (repeat (sslength a1)
        (setq a3 (ssname a1 i))
        (setq a2 (cdr (assoc 8 (entget a3))))

        (command "LAYER" "ON" a2"")
        (setq i (1+ i))
      )
      ;(princ a2)
    )
    (princ " Nothing selected.")
  );end if a1
  (setvar "cmdecho" oce)
  (princ)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-25 08:12 , Processed in 0.168759 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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