lisp 開啟選擇層問題
3 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
lisp 開啟選擇層問題
大家好
請教 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 開啟選擇層問題
網路上,下載 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]
有方括號[] 時 圖層會無法 開啟
------------指令烈回應 ---------
找不到相符的圖層名稱。
- 附件
studioyhfa- 一般會員
- 文章總數 : 11
年齡 : 45
來自 : 台中市
職業 : 待業
愛好 : 學習
個性 : 隨和
使用年資 : 2
使用版本 : 2010
經驗值 : 2706
威望值 : 0
注冊日期 : 2017-08-23
回復: lisp 開啟選擇層問題
studioyhfa 寫到:
---------- -----------------
但有來圖 圖層名為: 圖層1 -01 [10]
有方括號[] 時 圖層會無法 開啟
------------指令烈回應 ---------
找不到相符的圖層名稱。
這原因是因為括號[]是CAD的常見的萬用字元的因素
可以參考 使用萬用字元列示圖層
所以需要在括號[]前面分別加上` (反引號)
原本是(command"-layer" "ON" "圖層1 -01 [10]" "" )
要改成(command"-layer" "ON" "圖層1 -01 `[10`]" "" )
就可以使用了
naruto018- 中級會員
- 文章總數 : 226
年齡 : 32
來自 : 高雄
職業 : 學習中(CAD,Revit,Excel VBA)
愛好 : 當個懶熊
個性 : 內向
使用年資 : 新手
使用版本 : 2015
AutoCAD基礎篇等級 : 10星級
積分 : 5
經驗值 : 4530
威望值 : 564
注冊日期 : 2016-11-29
回復: lisp 開啟選擇層問題
naruto018 寫到:
這原因是因為括號[]是CAD的常見的萬用字元的因素
可以參考 使用萬用字元列示圖層
所以需要在括號[]前面分別加上` (反引號)
原本是(command"-layer" "ON" "圖層1 -01 [10]" "" )
要改成(command"-layer" "ON" "圖層1 -01 `[10`]" "" )
就可以使用了
謝謝 naruto018
studioyhfa- 一般會員
- 文章總數 : 11
年齡 : 45
來自 : 台中市
職業 : 待業
愛好 : 學習
個性 : 隨和
使用年資 : 2
使用版本 : 2010
經驗值 : 2706
威望值 : 0
注冊日期 : 2017-08-23
回復: lisp 開啟選擇層問題
謝謝naruto018熱心解說~naruto018 寫到:
這原因是因為括號[]是CAD的常見的萬用字元的因素
可以參考 使用萬用字元列示圖層
所以需要在括號[]前面分別加上` (反引號)
原本是(command"-layer" "ON" "圖層1 -01 [10]" "" )
要改成(command"-layer" "ON" "圖層1 -01 `[10`]" "" )
就可以使用了
____________________________________________________________________________________
👉[雙11優惠]2024雙11活動 教學產品7折起(免運)(點我)👈
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章