找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 991|回复: 5

[LISP函数]:高手看看怎么解决这个小问题.

[复制链接]
发表于 2005-8-3 22:05:06 | 显示全部楼层 |阅读模式

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

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

×
我要写一段让所有我要的层打开,其余的层关闭
(defun c:2 ()
  (command "Layer" "OFF" "*" "")
  (command "Layer" "on" "EQUIP-照明" "")
  (command "Layer" "on" "EQUIP-动力" "")
  (command "Layer" "on" "EQUIP-消防" "")
  (command "Layer" "on" "EQUIP-通讯" "")
  (command "Layer" "on" "EQUIP-箱柜" "")
  (command "Layer" "on" "ELEMENT" "")
  (command "Layer" "on" "DOTLN" "")
  (command "Layer" "on" "LWIRE" "")
  (command "Layer" "on" "SHTLN" "")
  (command "Layer" "on" "WIRE-照明" "")
  (command "Layer" "on" "WIRE-动力" "")
  (command "Layer" "on" "WIRE-消防" "")
  (command "Layer" "on" "WIRE-通讯" "")
  (command "Layer" "on" "WIRE-系统" "")
  (command "Layer" "on" "WIRE-母线" "")
  (command "Layer" "on" "WIRE-避雷" "")
  (command "Layer" "on" "WIRE-接地" "")
  (command "Layer" "on" "DIM-照明" "")
  (command "Layer" "on" "DIM-动力" "")
  (command "Layer" "on" "DIM-消防" "")
  (command "Layer" "on" "DIM-通讯" "")
  (command "Layer" "on" "DIM-系统" "")
  (command "Layer" "on" "DIM-箱柜" "")
  (command "Layer" "on" "LTN_WIRE" "")
  (command "Layer" "on" "LIGHTNING" "")
  (command "Layer" "on" "GRD_WIRE" "")
  (command "Layer" "on" "SIG_TEXT" "")
  (command "Layer" "on" "WRSOCK" "")
   )
但是"*"后面有时需要加个"y"才能运行,有时却不需要才能运行,请高手们帮帮我这个菜鸟,如何才能解决这个问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-8-3 23:17:00 | 显示全部楼层
设置(setvar "expert" 1),在"*"之后就不会问Y/N。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-4 00:46:36 | 显示全部楼层
多谢指教,问题解决了,你怎么会注意到这个系统变量的啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-5 08:25:22 | 显示全部楼层
设置(setvar "expert" 1),在"*"之后就不会问Y/N。


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

使用道具 举报

发表于 2005-8-6 02:51:13 | 显示全部楼层
这样不是更好?

[php]
(defun C:offlay        ()  
  (setq oldexpert (getvar "expert"))
  (setvar "expert" 1)
  (setvar "cmdecho" 0)
  (setq e (car (entsel "\n选择实体 :")))
  (setq n (cdr (assoc 8 (entget e))))
  (setq first T)
  (while (setq lay1 (cdr (assoc 2 (tblnext "layer" first))))
    (if        (= first T)
      (setq first nil)
    )
    (if        (/= lay1 n)
      (command "layer" "off" lay1 "")
    )
  )
  (setvar "expert" oldexpert)
)
[/php]

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 12:41 , Processed in 0.175449 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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