找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 486|回复: 7

[求助] [求助]:如何用快捷键轮换开关几个图层?

[复制链接]
发表于 2003-1-9 22:52:14 | 显示全部楼层 |阅读模式

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

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

×
在画图时,想将2个图层用快捷键交替切换,如何实现?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-1-10 12:33:25 | 显示全部楼层
呵呵,看似简单,实际上颇为复杂。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 23个

财富等级: 恭喜发财

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

使用道具 举报

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

使用道具 举报

发表于 2003-1-12 14:27:20 | 显示全部楼层
我是这样处理的
先做和扩充工具里的一样的命令 点图形实体来关闭层
然后将关闭的层名称记录在一个全局变量表里
在用命令来恢复它 恢复的时候按序号列出被关闭的历史层名,
只要输入序号(当然也可以输入层名)就可以了,缺省为最后一次关闭的层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-1-12 14:58:51 | 显示全部楼层
好了:(得到楼上的提示,原来并不复杂)

  1. ;;;
  2. ;;; 分别选定两个图层所在的实体,并将其中之一设为当前层
  3. ;;;
  4. (defun c:saveLayer (/ lname e1 e2)
  5.    (setq e1 (car (entsel "\n选择图层一所在的实体 :")))
  6.    (setq l1 (cdr (assoc 8 (entget e1))))
  7.    (setq e2 (car (entsel "\n选择图层二所在的实体 :")))
  8.    (setq l2 (cdr (assoc 8 (entget e2))))
  9.    (command "-layer" "s" l1 "" )
  10. (princ)
  11. )
  12. ;;;
  13. ;;; 图层切换开关
  14. ;;;
  15. (defun C:kol ()
  16.     (setq lname (getvar "clayer"))  
  17.     (if (equal l1 lname)
  18.       (progn
  19.         (command "-layer" "off" l1 "y" "")
  20.         (command "-layer" "on" l2 "" )
  21.         (command "-layer" "s" l2 "" )
  22.       )
  23.       (progn
  24.         (command "-layer" "off" l2 "y" "")
  25.         (command "-layer" "on" l1 "" )
  26.         (command "-layer" "s" l1 "" )
  27.       )
  28.      )
  29. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-1-15 10:36:37 | 显示全部楼层
那就这样啦:

  1. ;;;
  2. ;;; 分别选定两个图层所在的实体,并将其中之一设为当前层
  3. ;;;
  4. (defun c:saveLayer (/ lname e1 e2)
  5.    (setq e1 (car (entsel "\n选择图层一所在的实体 :")))
  6.    (setq l1 (cdr (assoc 8 (entget e1))))
  7.    (setq e2 (car (entsel "\n选择图层二所在的实体 :")))
  8.    (setq l2 (cdr (assoc 8 (entget e2))))
  9. ;  (command "-layer" "s" l1 "" )      将这一行去掉
  10. (princ)
  11. )
  12. ;;;
  13. ;;; 图层切换开关
  14. ;;;
  15. (defun C:kol ()
  16.         (setq l3 l1)(setq l4 l2)
  17.         (command "-layer" "off" l3  "")
  18.         (command "-layer" "on" l4 "" )
  19.         (setq l1 l4)(setq l2 l3)
  20. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 04:02 , Processed in 0.228296 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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