明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: pb.v@163.com

求助图层开关:按一下关指定图层,再按一下开指定图层

  [复制链接]
发表于 2011-6-23 14:45:50 | 显示全部楼层
没装2009,刚刚在2008上试验通过,难道2009与众不同?
 楼主| 发表于 2011-6-23 14:56:02 | 显示全部楼层
回复 zhynt 的帖子

谢谢你啦,确实是2009有问题,我的08上也能用,不管啦,用的时候把当前层设为其他就行了,
发表于 2011-6-23 14:57:25 | 显示全部楼层
回复 pb.v@163.com 的帖子

..当前图层的情况下会出现一个选项条..

建议您上传如您所说情况的文件(*.dwg)以利调试
 楼主| 发表于 2011-7-2 10:03:29 | 显示全部楼层
回复 Andyhon 的帖子

不是DWG的问题,是CAD2009软件的问题,如图所示,如果料带层MATER是当然图层的话,开关就会弹出选项条,而命令就失效了,谢谢各位朋友关注,我用的时候不让料带在当前层就好啦,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2011-7-2 11:25:53 | 显示全部楼层
Command: expert
Enter new value for EXPERT <0>: 1

详帮助....
 楼主| 发表于 2011-7-2 11:35:23 | 显示全部楼层
回复 Andyhon 的帖子

;;料带层开关
(defun C:` ()
  (if (> (cdr (assoc 62 (entget (TBLOBJNAME "LAYER" "mater"))))
         0
      )
    (if        (= (getvar "CLAYER") "mater")
      (command "layer" "off" "mater" "y" "")
      (command "layer" "off" "mater" "")
    )
    (command "layer" "on" "mater" "")
  )
)

请大哥明示,应该怎么加在哪个位置,我不懂这个LISP的
发表于 2011-7-2 12:07:01 | 显示全部楼层

  1. (defun C:` ()
  2.   (SetVar "Expert" 1)
  3.   (if (MinusP (cdr (assoc 62 (entget (TBLOBJNAME "LAYER" "mater")))))
  4.       (command "layer" "on" "mater" "")
  5.       (command "layer" "off" "mater" "")
  6.    )
  7.    (SetVar "Expert" 0)
  8.    (princ)
  9. )

评分

参与人数 1金钱 +20 收起 理由
pb.v@163.com + 20 谢谢,已经是论坛元老了,竟然还这么耐心帮.

查看全部评分

 楼主| 发表于 2011-7-2 13:35:55 | 显示全部楼层
谢谢,已经是论坛元老了,竟然还这么耐心帮助我,真是好人呀
发表于 2011-7-3 14:54:57 | 显示全部楼层
本帖最后由 AMTONNY 于 2011-7-3 15:20 编辑

这个功能如果能改成框选就好了,而不是只针对固定的图层
 楼主| 发表于 2011-7-12 15:51:50 | 显示全部楼层
回复 Andyhon 的帖子

大哥,再次求助一下,现在这个IISP是针对再一个图层,能不能改成按一下一起打开指定的几个图层,再按一个关掉呢,谢谢,感激不尽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-21 01:40 , Processed in 0.240583 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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