AutoCAD顧問
還沒有註冊嗎...即日起免費註冊,所有最完整的AutoCAD討論、教學及資源都在論壇裡喔~

[討論]請教有關ssget "x"之用法

上一篇主題 下一篇主題 向下

[討論]請教有關ssget "x"之用法

發表 由 swcforest 于 2016-04-15, 16:54

(ssget "X"  (list (cons 0 "INSERT") (cons 2 "CPOINT")))
請問各位大大,若是我還要再加入選取是否改寫為
(ssget "X"  (list  (cons 2 "POINT")  (cons 0 "INSERT") (cons 2 "CPOINT")))

麻煩各位大大指教了

swcforest
初級會員
初級會員

文章總數 : 104
年齡 : 38
來自 : 台中市南區
職業 : 土木工程設計
愛好 : 遊山玩水及AutoLISP
個性 : 開朗活潑
使用年資 : 六七年了
使用版本 : AutoCAD 2016
積分 : 1
經驗值 : 3653
威望值 : 13
注冊日期 : 2008-07-27
男 天秤座 羊

回頂端 向下

回復: [討論]請教有關ssget "x"之用法

發表 由 shenhung 于 2016-04-20, 02:19

(SETQ A (SSGET  '((0 . "INSERT") (2 . "POINT,CPOINT"))))   ; 手動選取物件.並且過濾條件.

(SETQ A (SSGET  "X" '((0 . "INSERT") (2 . "POINT,CPOINT"))))   ; 全圖自動選取過濾的物件..

過濾的圖塊名稱.不只一個的時候..就用逗點. 隔開.. 名稱也可以.只用萬用字元.. 如 (2 . "CP*, P*) ;就會過濾 CP開頭 和 P開頭的所有圖塊.
avatar
shenhung
高級會員
高級會員

文章總數 : 238
年齡 : 50
來自 : 新北市
職業 : 塑膠模具設計.AUTOLISP
愛好 : 音樂
個性 : 隨和
使用年資 : 18年
使用版本 : 2010
積分 : 15
經驗值 : 5064
威望值 : 913
注冊日期 : 2009-06-03
男 摩羯座 馬

回頂端 向下

回復: [討論]請教有關ssget "x"之用法

發表 由 Tiger&蘋果爸 于 2016-05-23, 04:00

shenhung 寫到:(SETQ A (SSGET  '((0 . "INSERT") (2 . "POINT,CPOINT"))))   ; 手動選取物件.並且過濾條件.

(SETQ A (SSGET  "X" '((0 . "INSERT") (2 . "POINT,CPOINT"))))   ; 全圖自動選取過濾的物件..

過濾的圖塊名稱.不只一個的時候..就用逗點. 隔開.. 名稱也可以.只用萬用字元.. 如  (2 . "CP*, P*) ;就會過濾 CP開頭 和 P開頭的所有圖塊.
感恩shenhung前輩指導~
原來還可以用「萬用字元」
讚啦!!

____________________________________________________________________________________
avatar
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 17333
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 65363
威望值 : 12868
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i11.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

回頂端 向下

回復: [討論]請教有關ssget "x"之用法

發表 由 Tiger&蘋果爸 于 2016-05-23, 04:04

我也來分享一下「將填充線(剖面線)」全部置於最下方的語法!
可以自訂一個工具按鈕,將巨集語法(連續指令)加入即可。
代碼:
^C^CDRAWORDER;(SSGET "X" '((0 . "HATCH")));;B;REGEN;
竊喜

AutoCAD 2012版本開始可以使用預設內建HATCHTOBACK指令, 將填充線物件置於最下方。
2011版本的朋友可以幫忙試試,銳沒有這個指令可以使用「巨集語法(連續指令)」喔~
親一個

____________________________________________________________________________________
avatar
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 17333
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 65363
威望值 : 12868
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i11.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

回頂端 向下

回復: [討論]請教有關ssget "x"之用法

發表 由 devinchou 于 2016-06-03, 18:00

萬用字元的用法:
代碼:
(setq m_r
    (ssget '((-4 . "<OR")
             (1 . "`##*`-`@#*`,#*`,#*")
             (1 . "*`##*-#*=#*+#*+#*")
             (-4 . "OR>"))))
#字符號代表任意數字,
*字符號代表任意字元,
`字符號後加#*,
代表不將#當數字,
*當字元,
而是表示*#原本的意思,
以上"`##*`-`@#*`,#*`,#*"的意思為,
#10-@10,20,10(鋼筋號數,間距)
以上"*`##*-#*=#*+#*+#*"的意思為,
#10-500=20+20+20(鋼筋號數,長度,支數)
頭暈目眩
avatar
devinchou
初級會員
初級會員

文章總數 : 49
年齡 : 40
來自 : 基隆
職業 : 鋼筋檢料
愛好 : 寫作.閱讀.烹飪
個性 : 懶小孩一枚
使用年資 : 每天
使用版本 : 2006.2008
積分 : 2
經驗值 : 1456
威望值 : 150
注冊日期 : 2015-02-15
男 天蝎座 蛇

回頂端 向下

回復: [討論]請教有關ssget "x"之用法

發表 由 shenhung 于 2016-06-04, 07:32

之前處理一個文字字串前面有#號字符.過濾的問題.~ 原來前面加個` 單引就可以.~謝謝說明.~
avatar
shenhung
高級會員
高級會員

文章總數 : 238
年齡 : 50
來自 : 新北市
職業 : 塑膠模具設計.AUTOLISP
愛好 : 音樂
個性 : 隨和
使用年資 : 18年
使用版本 : 2010
積分 : 15
經驗值 : 5064
威望值 : 913
注冊日期 : 2009-06-03
男 摩羯座 馬

回頂端 向下

回復: [討論]請教有關ssget "x"之用法

發表 由 Tiger&蘋果爸 于 2016-06-04, 08:31

devinchou 寫到:萬用字元的用法:
代碼:
(setq m_r
    (ssget '((-4 . "<OR")
             (1 . "`##*`-`@#*`,#*`,#*")
             (1 . "*`##*-#*=#*+#*+#*")
             (-4 . "OR>"))))
#字符號代表任意數字,
*字符號代表任意字元,
`字符號後加#*,
代表不將#當數字,
*當字元,
而是表示*#原本的意思,
以上"`##*`-`@#*`,#*`,#*"的意思為,
#10-@10,20,10(鋼筋號數,間距)
以上"*`##*-#*=#*+#*+#*"的意思為,
#10-500=20+20+20(鋼筋號數,長度,支數)
謝謝熱心分享及說明!

如果使用「FIND指令」也可以加入`喔~

害羞

____________________________________________________________________________________
avatar
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 17333
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 65363
威望值 : 12868
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i11.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

回頂端 向下

回復: [討論]請教有關ssget "x"之用法

發表 由 devinchou 于 2016-06-05, 14:47

shenhung 寫到:之前處理一個文字字串前面有#號字符.過濾的問題.~ 原來前面加個` 單引就可以.~謝謝說明.~
害羞
單引號除了可以加在#*之前,
像前輩所說的區隔用的逗號,
前面加個單引號的話,
就是單純當做原本逗號用,
像~-都是一樣的意思。
avatar
devinchou
初級會員
初級會員

文章總數 : 49
年齡 : 40
來自 : 基隆
職業 : 鋼筋檢料
愛好 : 寫作.閱讀.烹飪
個性 : 懶小孩一枚
使用年資 : 每天
使用版本 : 2006.2008
積分 : 2
經驗值 : 1456
威望值 : 150
注冊日期 : 2015-02-15
男 天蝎座 蛇

回頂端 向下

上一篇主題 下一篇主題 回頂端


 
這個論壇的權限:
無法 在這個版面回復文章