明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: mj0000

[源码] 按功能在指定视口中冻结特定图层

[复制链接]
 楼主| 发表于 2014-5-25 13:48:09 | 显示全部楼层
xieyanghui 发表于 2014-5-25 00:20
在CAD2012还是不行,提示*** 选择视口前,请保持视口中有效图层开启 ***Error: no function definition: MY ...

28楼使用了函数MYCADGE,改写了initget 和getkword,自己改写下或者在论坛里面找个功能一样的函数替换下
发表于 2015-7-3 20:55:33 | 显示全部楼层
记号有下,回电脑下载
发表于 2017-10-22 14:11:03 | 显示全部楼层
一看楼主就是做景观的....感谢分享!!!!
多发点这些,我等菜鸟也可以学习学习
发表于 2018-1-28 23:53:04 | 显示全部楼层
这个还是不太智能哦
发表于 2018-1-30 21:13:50 | 显示全部楼层
如果能直接框选反选就好用了
发表于 2019-5-25 16:27:57 | 显示全部楼层
(defun c:vd (/ ss n index lay ent ffg)
  (setvar "cmdecho" 0)
  (setq ffg (getvar "TILEMODE"))
  (if (= ffg 0)
    (progn
      (command "_.MSPACE")
      (prompt "\n请选择冻结物体所在的图层<退出>:")
      (setq ss (ssget))
      (if (/= ss nil)
        (progn
          (setq n (sslength ss))
          (setq index 0)
          (repeat n
            (setq ent (ssname ss index))
            (setq lay (cdr (assoc 8 (entget ent))))
            (command "_.vplayer" "F" lay "" "")
            (setq index (+ index 1))
          );_结束repeat
        );_结束progn
        (progn
          (princ "\n未选到物体。")
        );_结束progn
      );_结束if
    );_结束progn
    (progn
      (princ "\n请转到图纸空间再使用本命令。")
    );_结束progn
  );_结束if
  (command "_.PSPACE")
  (setvar "cmdecho" 1)
  (princ)
)
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-8 23:30:05 | 显示全部楼层
07很好用,感谢分享。
发表于 2022-4-24 22:01:05 | 显示全部楼层
感谢分享!!
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 14:34 , Processed in 0.337996 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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