找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2781|回复: 15

[测试]:速求图层控制快捷键——隐藏与显示

[复制链接]
发表于 2002-7-9 19:53:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
制图过程中有时经常需要打开或关闭其中一个或几个图层,但每次都用鼠标点取图层控制工具栏,未免烦琐愚昧。请求知情者奉上详细的解决办法,以飨学生。
               学生感激不尽!!!
:4 速求图层控制快捷键——隐藏与显示[/SIZE]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-7-9 22:52:20 | 显示全部楼层

Re: [测试]:速求图层控制快捷键——隐藏与显示

最初由 活塞 发布
[B]制图过程中有时经常需要打开或关闭其中一个或几个图层,但每次都用鼠标点取图层控制工具栏,未免烦琐愚昧。请求知情者奉上详细的解决办法,以飨学生。
               学生感激不尽!!!
:4 速求图层控?.. [/B]


ACAD工具论坛,给大家提供过定义快捷键的外挂程序AUTOHOOK 2002,也贴过这个软件的FLASH教学。你利用它,把提供图层控制的LISP程序比如“晓东工具箱”里面的程序,定义成自己的快捷键。

自己先试试,然后来论坛和大家讨论。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-7-9 23:00:33 | 显示全部楼层
试用这个程序:
命令:
layer_off : 选择物体,关闭图层
layer_on: 打开用layer_off关闭的图层,最后关闭的最先打开,依次前推

为方便起见,可以在acad.pgp中加入:

  1. [FONT=courier new]
  2. off,  *layer_off
  3. on,   *layer_on
  4. [/FONT]
复制代码

这样,就可以用缩写命令:off和on

LISP程序下载见附件

  1. [FONT=courier new]
  2. ;; -------------------------------------------------
  3. ;; OFF LAYER;

  4. (defun c:layer_off( / temp name lname getlname)

  5.   ; local functions;
  6.   (defun getlname( pt / tmp ename result)
  7.    (if pt
  8.     (progn
  9.      (command "_.move" "single" pt "0,0,0" "0,0,0")
  10.      (setq tmp (ssget "P"))
  11.      (setq ename (ssname tmp 0))
  12.      (setq tmp (entget ename))
  13.      (if  (= "INSERT" (cdr (assoc 0 tmp)))
  14.           (progn
  15.             (command "_.explode" ename ^c)
  16.             (setq result (getlname pt))
  17.             (command "_.u" "_.u")
  18.             (if (= result "0") (setq result (cdr (assoc 8 tmp))))
  19.           )
  20.           (setq result (cdr (assoc 8 tmp)))           
  21.      )
  22.      result
  23.     )
  24.     nil
  25.    ) ; end if

  26.   ) ; end defun



  27.   ; Main;

  28.   (setvar "cmdecho" 0)   

  29.   (setq lname (getlname (cadr (entsel"\n选择要关闭的层上的物体:"))))

  30.   (while lname
  31.      (if (= lname (getvar "clayer"))
  32.          (command "_.layer" "off"  lname "y" "")
  33.          (command "_.layer" "off" lname "")
  34.      )
  35.      (command ^C)
  36.      (push_lname lname)
  37.      
  38.      (setq lname (getlname (cadr (entsel"\n选择要关闭的层上的物体:"))))

  39.   )

  40.   (setvar "cmdecho" 1)(princ)   
  41. )

  42. (defun c:layer_on( / lname)
  43.   (setvar "cmdecho" 0)   
  44.   (setq lname (pop_lname))
  45.   (if lname
  46.      (command "_.layer" "on" lname "" ^C)
  47.      (princ "没有关闭层的历史记录.")
  48.   )
  49.   (setvar "cmdecho" 1)   
  50. )

  51. ;; STACK ROTINES;

  52. (defun push_lname( w )
  53.    (setq lname_stack (append (list w) lname_stack))
  54. )

  55. (defun pop_lname( / result )
  56.    (setq result (car lname_stack))
  57.    (setq lname_stack (cdr lname_stack))
  58.    result
  59. )
  60. [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-7-9 23:12:31 | 显示全部楼层
上述代码中选择图块的时候,会使用图块内的、物体的图层而不是图块(insert)所在的图层(除非是0层)。
当然这个程序限于水平不够完善。用了比较笨的办法(居然用explode,呵呵,很早以前写的程序,当时不会用nentsel,很土的办法),速度比较慢而且会碰到explode失败的情况。不过,一般情况下可以满足要求了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-8-28 16:36:47 | 显示全部楼层
理正有直接的按钮可以关闭图层的工具条,非常好用,建议一试
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-8-29 16:37:09 | 显示全部楼层
CAD里的bonus.mnu也可以用,
关于图层有十大工具,够了吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-8-29 16:38:42 | 显示全部楼层
最性感的是:layiso,layoff,layon
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-8-29 20:52:27 | 显示全部楼层
够了,够用了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-10-29 22:10:16 | 显示全部楼层
我是一只菜鸟,你这个代码起什么作用,又该怎么个用法尼??


——我爱你——
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-10-30 01:56:21 | 显示全部楼层
express的图层管理功能强大,可以分组关闭、打开、冻结、加锁、打印图层,活塞兄所说的只是express图层管理的一个小功能。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-12-19 17:00:30 | 显示全部楼层
楼上的兄弟!可以详细讲一下吗??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-12-19 18:29:01 | 显示全部楼层

晓东工具箱-图层管理工具教学演示

晓东工具箱-图层管理工具教学演示

下载地址:http://www.xdcad.net/tech/xd_tbox/xdtb_layer.swf

<embed src=http://www.xdcad.net/tech/xd_tbox/xdtb_layer.swf quality=high width=512 height=482 loop=true type="application/x-shockwave-flash">
</embed>

“图层孤立”,速度不到0.0001秒。
点取的图层保留,其他图层“锁定”,“变灰”,可以作为参考比如捕捉,但是不能编辑。

下载地址:http://www.xdcad.net/tech/layerIso.swf

<embed src=http://www.xdcad.net/tech/layerIso.swf quality=high width=512 height=482 loop=true type="application/x-shockwave-flash">
</embed>
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-12-20 16:12:45 | 显示全部楼层
很多方法.不知那种好用呢?小弟是个新手.请多多帮忙.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-4-26 10:09:36 | 显示全部楼层
还是比较烦呀,有没有超级简便的,不知2004有改进没有
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-9-7 13:32:01 | 显示全部楼层
lay_onoff.lsp
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-11-13 22:47 , Processed in 0.474410 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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