AutoCAD顧問
還沒有註冊嗎...即日起免費註冊,所有最完整的AutoCAD討論、教學及資源都在論壇裡喔~
lisp 開啟選擇層問題 Oo-2-110 lisp 開啟選擇層問題 Ia15010 lisp 開啟選擇層問題 Ziao1510 lisp 開啟選擇層問題 BPl3tjj lisp 開啟選擇層問題 Uos15010 lisp 開啟選擇層問題 Uos15011

lisp 開啟選擇層問題

向下

lisp 開啟選擇層問題 Empty lisp 開啟選擇層問題

發表 由 studioyhfa 于 2019-04-07, 09:01

大家好
請教 lisp 開啟選擇層問題
網路上,下載 lisp 開啟選擇層

---------- 如下列 ------------------
(defun C:tom8 (/ a b b1 c n c2 index )
;; (setvar "cmdecho" 0)
(command"-layer""ON""*""")
  (setq a (ssget))
(setq n(sslength a))
(setq c(ssname a 0))
(setq b1 (entget c))
;(entmod b1)


;(setq b1(entget (ssname a index)))
    ; (setq index (1+ index))
     (setq b(assoc 8 b1))
    (setq c1(cdr b))
(command"-layer" "OFF" "*" "Y" "")
(command"-layer" "ON" c1 "" )
)
---------- -----------------

但有來圖 圖層名為:  圖層1 -01 [10]
有方括號[]  時 圖層會無法 開啟

------------指令烈回應 ---------
找不到相符的圖層名稱。
附件
lisp 開啟選擇層問題 Attachment
圖層名有方括號.zip 您無權下載這里的附件。(26 Kb) 下載 0 次
lisp 開啟選擇層問題 Attachment
圖層名有方括號---v2000.zip 您無權下載這里的附件。(25 Kb) 下載 0 次
studioyhfa
studioyhfa
一般會員
一般會員

文章總數 : 5
年齡 : 40
來自 : 台中市
職業 : 待業
愛好 : 學習
個性 : 隨和
使用年資 : 2
使用版本 : 2010
經驗值 : 698
威望值 : 0
注冊日期 : 2017-08-23
男 水瓶座 羊

回頂端 向下

lisp 開啟選擇層問題 Empty 回復: lisp 開啟選擇層問題

發表 由 naruto018 于 2019-04-08, 08:20

studioyhfa 寫到:
---------- -----------------

但有來圖 圖層名為:  圖層1 -01 [10]
有方括號[]  時 圖層會無法 開啟

------------指令烈回應 ---------
找不到相符的圖層名稱。

這原因是因為括號[]是CAD的常見的萬用字元的因素
可以參考 使用萬用字元列示圖層

所以需要在括號[]前面分別加上` (反引號)
原本是(command"-layer" "ON" "圖層1 -01 [10]" "" )
要改成(command"-layer" "ON" "圖層1 -01 `[10`]" "" )
就可以使用了
naruto018
naruto018
中級會員
中級會員

文章總數 : 149
年齡 : 27
來自 : 高雄
職業 : 學習中(CAD,Revit,Excel VBA)
愛好 : 當個懶熊
個性 : 內向
使用年資 : 新手
使用版本 : 2015
AutoCAD基礎篇等級 : 10星級
積分 : 5
經驗值 : 1939
威望值 : 299
注冊日期 : 2016-11-29
藍鵲726號
男 摩羯座 羊

回頂端 向下

lisp 開啟選擇層問題 Empty 回復: lisp 開啟選擇層問題

發表 由 studioyhfa 于 2019-04-11, 22:29

naruto018 寫到:


這原因是因為括號[]是CAD的常見的萬用字元的因素
可以參考 使用萬用字元列示圖層

所以需要在括號[]前面分別加上` (反引號)
原本是(command"-layer" "ON" "圖層1 -01 [10]" "" )
要改成(command"-layer" "ON" "圖層1 -01 `[10`]" "" )
就可以使用了

謝謝 naruto018
studioyhfa
studioyhfa
一般會員
一般會員

文章總數 : 5
年齡 : 40
來自 : 台中市
職業 : 待業
愛好 : 學習
個性 : 隨和
使用年資 : 2
使用版本 : 2010
經驗值 : 698
威望值 : 0
注冊日期 : 2017-08-23
男 水瓶座 羊

回頂端 向下

lisp 開啟選擇層問題 Empty 回復: lisp 開啟選擇層問題

發表 由 Tiger&蘋果爸 于 2019-04-12, 11:13

naruto018 寫到:
這原因是因為括號[]是CAD的常見的萬用字元的因素
可以參考 使用萬用字元列示圖層

所以需要在括號[]前面分別加上` (反引號)
原本是(command"-layer" "ON" "圖層1 -01 [10]" "" )
要改成(command"-layer" "ON" "圖層1 -01 `[10`]" "" )
就可以使用了
謝謝naruto018熱心解說~
讚啦!!

____________________________________________________________________________________
lisp 開啟選擇層問題 Oo-2-110 lisp 開啟選擇層問題 Ia15010 lisp 開啟選擇層問題 Ziao1510 lisp 開啟選擇層問題 BPl3tjj
Tiger&蘋果爸
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 18444
年齡 : 43
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 71272
威望值 : 13614
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i.servimg.com/u/f11/19/71/67/71/2d3d10.png2D+3D線上 顧問外掛程式 經典問與答讀者 藍鵲1號
2009聚會勳章 2010聚會勳章 2011聚會勳章 2012聚會勳章 2013勳章-2D基礎 2014聚會勳章 2015聚會勳章 2016聚會勳章 串連貼紙成功 男 水瓶座 兔

http://mypaper.pchome.com.tw/kv1012tiger

回頂端 向下

回頂端


 
這個論壇的權限:
無法 在這個版面回復文章
lisp 開啟選擇層問題 Uos15011 lisp 開啟選擇層問題 Uos15010 lisp 開啟選擇層問題 BPl3tjj lisp 開啟選擇層問題 Ziao1510 lisp 開啟選擇層問題 Ia15010 lisp 開啟選擇層問題 Oo-2-110