[討論]請教有關ssget "x"之用法
5 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
[討論]請教有關ssget "x"之用法
(ssget "X" (list (cons 0 "INSERT") (cons 2 "CPOINT")))
請問各位大大,若是我還要再加入選取是否改寫為
(ssget "X" (list (cons 2 "POINT") (cons 0 "INSERT") (cons 2 "CPOINT")))
麻煩各位大大指教了
請問各位大大,若是我還要再加入選取是否改寫為
(ssget "X" (list (cons 2 "POINT") (cons 0 "INSERT") (cons 2 "CPOINT")))
麻煩各位大大指教了
swcforest- 初級會員
- 文章總數 : 113
年齡 : 45
來自 : 台中市南區
職業 : 土木工程設計
愛好 : 遊山玩水及AutoLISP
個性 : 開朗活潑
使用年資 : 六七年了
使用版本 : AutoCAD 2016
積分 : 1
經驗值 : 6205
威望值 : 10
注冊日期 : 2008-07-27
回復: [討論]請教有關ssget "x"之用法
(SETQ A (SSGET '((0 . "INSERT") (2 . "POINT,CPOINT")))) ; 手動選取物件.並且過濾條件.
(SETQ A (SSGET "X" '((0 . "INSERT") (2 . "POINT,CPOINT")))) ; 全圖自動選取過濾的物件..
過濾的圖塊名稱.不只一個的時候..就用逗點. 隔開.. 名稱也可以.只用萬用字元.. 如 (2 . "CP*, P*) ;就會過濾 CP開頭 和 P開頭的所有圖塊.
(SETQ A (SSGET "X" '((0 . "INSERT") (2 . "POINT,CPOINT")))) ; 全圖自動選取過濾的物件..
過濾的圖塊名稱.不只一個的時候..就用逗點. 隔開.. 名稱也可以.只用萬用字元.. 如 (2 . "CP*, P*) ;就會過濾 CP開頭 和 P開頭的所有圖塊.
shenhung- 高級會員
- 文章總數 : 281
年齡 : 57
來自 : 新北市
職業 : 塑膠模具設計.AUTOLISP
愛好 : 音樂
個性 : 隨和
使用年資 : 18年
使用版本 : 2010
積分 : 15
經驗值 : 8039
威望值 : 1191
注冊日期 : 2009-06-03
回復: [討論]請教有關ssget "x"之用法
感恩shenhung前輩指導~shenhung 寫到:(SETQ A (SSGET '((0 . "INSERT") (2 . "POINT,CPOINT")))) ; 手動選取物件.並且過濾條件.
(SETQ A (SSGET "X" '((0 . "INSERT") (2 . "POINT,CPOINT")))) ; 全圖自動選取過濾的物件..
過濾的圖塊名稱.不只一個的時候..就用逗點. 隔開.. 名稱也可以.只用萬用字元.. 如 (2 . "CP*, P*) ;就會過濾 CP開頭 和 P開頭的所有圖塊.
原來還可以用「萬用字元」
____________________________________________________________________________________
👉[訂購]AutoCAD圖塊大師課程(點我)👈
回復: [討論]請教有關ssget "x"之用法
我也來分享一下「將填充線(剖面線)」全部置於最下方的語法!
可以自訂一個工具按鈕,將巨集語法(連續指令)加入即可。
AutoCAD 2012版本開始可以使用預設內建HATCHTOBACK指令, 將填充線物件置於最下方。
2011版本的朋友可以幫忙試試,銳沒有這個指令可以使用「巨集語法(連續指令)」喔~
可以自訂一個工具按鈕,將巨集語法(連續指令)加入即可。
- 代碼:
^C^CDRAWORDER;(SSGET "X" '((0 . "HATCH")));;B;REGEN;
AutoCAD 2012版本開始可以使用預設內建HATCHTOBACK指令, 將填充線物件置於最下方。
2011版本的朋友可以幫忙試試,銳沒有這個指令可以使用「巨集語法(連續指令)」喔~
____________________________________________________________________________________
👉[訂購]AutoCAD圖塊大師課程(點我)👈
回復: [討論]請教有關ssget "x"之用法
萬用字元的用法:
*字符號代表任意字元,
`字符號後加#*,
代表不將#當數字,
*當字元,
而是表示*#原本的意思,
以上"`##*`-`@#*`,#*`,#*"的意思為,
#10-@10,20,10(鋼筋號數,間距)
以上"*`##*-#*=#*+#*+#*"的意思為,
#10-500=20+20+20(鋼筋號數,長度,支數)
- 代碼:
(setq m_r
(ssget '((-4 . "<OR")
(1 . "`##*`-`@#*`,#*`,#*")
(1 . "*`##*-#*=#*+#*+#*")
(-4 . "OR>"))))
*字符號代表任意字元,
`字符號後加#*,
代表不將#當數字,
*當字元,
而是表示*#原本的意思,
以上"`##*`-`@#*`,#*`,#*"的意思為,
#10-@10,20,10(鋼筋號數,間距)
以上"*`##*-#*=#*+#*+#*"的意思為,
#10-500=20+20+20(鋼筋號數,長度,支數)
devinchou- 初級會員
- 文章總數 : 56
年齡 : 46
來自 : 基隆
職業 : 鋼筋檢料
愛好 : 寫作.閱讀.烹飪
個性 : 懶小孩一枚
使用年資 : 每天
使用版本 : 2006.2008
積分 : 3
經驗值 : 4043
威望值 : 192
注冊日期 : 2015-02-15
回復: [討論]請教有關ssget "x"之用法
之前處理一個文字字串前面有#號字符.過濾的問題.~ 原來前面加個` 單引就可以.~謝謝說明.~
shenhung- 高級會員
- 文章總數 : 281
年齡 : 57
來自 : 新北市
職業 : 塑膠模具設計.AUTOLISP
愛好 : 音樂
個性 : 隨和
使用年資 : 18年
使用版本 : 2010
積分 : 15
經驗值 : 8039
威望值 : 1191
注冊日期 : 2009-06-03
回復: [討論]請教有關ssget "x"之用法
謝謝熱心分享及說明!devinchou 寫到:萬用字元的用法:#字符號代表任意數字,
- 代碼:
(setq m_r
(ssget '((-4 . "<OR")
(1 . "`##*`-`@#*`,#*`,#*")
(1 . "*`##*-#*=#*+#*+#*")
(-4 . "OR>"))))
*字符號代表任意字元,
`字符號後加#*,
代表不將#當數字,
*當字元,
而是表示*#原本的意思,
以上"`##*`-`@#*`,#*`,#*"的意思為,
#10-@10,20,10(鋼筋號數,間距)
以上"*`##*-#*=#*+#*+#*"的意思為,
#10-500=20+20+20(鋼筋號數,長度,支數)
如果使用「FIND指令」也可以加入`喔~
____________________________________________________________________________________
👉[訂購]AutoCAD圖塊大師課程(點我)👈
回復: [討論]請教有關ssget "x"之用法
shenhung 寫到:之前處理一個文字字串前面有#號字符.過濾的問題.~ 原來前面加個` 單引就可以.~謝謝說明.~
單引號除了可以加在#*之前,
像前輩所說的區隔用的逗號,
前面加個單引號的話,
就是單純當做原本逗號用,
像~-都是一樣的意思。
devinchou- 初級會員
- 文章總數 : 56
年齡 : 46
來自 : 基隆
職業 : 鋼筋檢料
愛好 : 寫作.閱讀.烹飪
個性 : 懶小孩一枚
使用年資 : 每天
使用版本 : 2006.2008
積分 : 3
經驗值 : 4043
威望值 : 192
注冊日期 : 2015-02-15
回復: [討論]請教有關ssget "x"之用法
那如果我要某個圖層(ex:0)、可是物件要是線跟圓,但不要這個圖層的某個顏色(ex:黃色),
那要怎麼使用呢??
那要怎麼使用呢??
hoodpinrh0829- 一般會員
- 文章總數 : 76
年齡 : 42
來自 : 桃園
職業 : 板金
愛好 : 到處走走
個性 : 內向
使用年資 : 5年以上
使用版本 : 2019
經驗值 : 4326
威望值 : 0
注冊日期 : 2014-02-27
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章