永发信息网

cad关闭当前图层LISP?

答案:1  悬赏:50  手机版
解决时间 2021-02-08 06:08
希望实现通过快捷键打开/关闭任意图层。
自己改了个程序,出现个问题:
如果要关闭的图层是当前图层,则无法关闭程序如下
(defun c:G11()
(setq cmd(getvar "cmdecho"))
(setvar "cmdecho" 0)
(command "layer" "off" "11" "" )
(setvar "cmdecho" cmd)
(prin1)
)
然后我将(command "layer" "off" "11" "" )
改为(command "layer" "off" "11" "Y" "" )
此时又出现了新的问题:
在关闭非当前图层时,会出现-layer的对话列表,需要再敲一次回车/空格。
请问如何解决?是否可以读取当前图层,然后按不同情况执行command layer?
最好可以将LISP程序贴上。
最佳答案
(princ "\n当前图层的打开与关闭")
(defun c:abc()
  (setq layname (getvar "clayer"))
  (setq layen (tblobjname "layer" layname))
  (setq data (entget layen))
  (setq dxf62 (cdr (assoc 62 data)))
  (if (minusp dxf62)
    (progn
      (princ "\n打开当前层")
      (setq data (entmod (subst (cons 62 (- dxf62))(assoc 62 data) data)))
    )
    (progn
      (princ "\n关闭当前层")
      (setq data (entmod (subst (cons 62 (- dxf62))(assoc 62 data) data)))
    )
  )
  (setvar "cmdecho" 0)
  (command "redraw")
  (setvar "cmdecho" 1)
  (princ)
)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汽车装饰店地址在什么地方,想过去办事
招远市公安局交警大队肇事处理中队这个地址在
问各位大佬ipad mini4 升级 iOS11有何体验,
2018汉能招聘靠谱吗
有哪些唱歌的软件可以唱泰语歌的?
威力斯通轮胎地址在哪,我要去那里办事
楠木坑怎么去啊,有知道地址的么
沈河区文艺路的邮编是多少
怎样吧沙拉酱从瓶子里倒出来
重庆市瑞荷种子有限公司种子公司门市在哪里啊
一座容纳人数为2800人的剧场,需要设置的疏散
我是名驭出租车天然气经常会跳到油。 过几分
禅城公共自行车绿岛湖行政服务大厅站在哪里啊
一个小丑三个球是什么成语
在食物链中,最可能出现的情况是DA. 当次级消
推荐资讯
LOL中,以物抗为例,设护甲+血量为一定值,
慢粒患者有改变的染色体是A.t(15:1)B.t(9:2
出了交通事故,十个工作日了,交通事故认定书
溺水的弱者原唱是谁?
有机会一起睡 是什么梗
清涧一村地址在什么地方,想过去办事
初五犯着家长死意思
秦岭-淮河一线是我国 A. 冬小麦与春小麦主要
女朋友说我情商低,我该怎么办
长春市哪里有卖情人节送的巧克力 着急着急着
平面镜成像从哪一面看能观察到像
可爱雪这个地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?