明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] [已解决]求一个开关图层的源码

  [复制链接]
发表于 2011-3-21 21:15:21 | 显示全部楼层
更多的资讯在帮助内的 WcMatch 函数
 楼主| 发表于 2011-3-21 21:24:26 | 显示全部楼层
本帖最后由 a170285 于 2011-3-21 21:24 编辑

回复 Andyhon 的帖子

谢谢你,!但是我可以请教你下吗?
(defun c:of()
  (setq cmdecho_bak (getvar "cmdecho"))      ;;;备份响应变量
  (setvar "cmdecho" 0)                       ;;;关闭响应变量
        (setq en (car(entsel)))
        (setq la (cdr (assoc 8 (entget en))))
        (command "layer" "off" la "y" "" "")
  (setvar "cmdecho" cmdecho_bak)
)

你看看..这是自己根据版主的源码写的一个单关图层....
但是不知道为什么每次都要在加个回车才能做到真正的单关...
我已经在 (command "layer" "off" la "y" "*" "")这句话里面多加了好几个""了但是还是一样..为什么呢?
发表于 2011-3-21 21:45:56 | 显示全部楼层
(command "layer" "off" la "y" "" "")
==>
(if (= (strcase la) (strcase (getvar "cLayer")))
(command "layer" "off" la "y" "")
(command "layer" "off" la "")
)
 楼主| 发表于 2011-3-21 22:00:03 | 显示全部楼层
本帖最后由 a170285 于 2011-3-21 22:00 编辑

谢谢了哈..确实是多了一个Y!我也自己检查出来了..原来我是和之前的变量有冲突..谢谢各位
发表于 2011-4-15 20:40:46 | 显示全部楼层
在cad内建一个按钮就可以了
发表于 2011-4-15 21:25:11 | 显示全部楼层
其实不必这么麻烦,CAD命令已经自带的这个功能的

2009默认存在,之前的版本可能要安装express工具
命令  layiso  或者直接打开图层工具点击对应命令按钮
这个就可以实现将选择对象所在图层单独显示, 同时旁边还有个恢复命令按钮,马上恢复到原有状态
发表于 2011-4-19 18:00:57 | 显示全部楼层
raimo,我觉得楼主是想完全都用键盘控制,而不用再去找屏幕上的其他按钮。。。至少我就是这样:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-26 19:49 , Processed in 0.153699 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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