AutoCAD LISP 選擇集操作函數參考(AutoLISP)
函數 |
描述 |
(ssadd [ename [ss]]) |
將對象(實體)添加到選擇集,或創建新的選擇集 |
(ssdel ename ss) |
從選擇集中刪除對象(實體) |
(ssget [mode] [pt1 [pt2]] [pt-list]
[filter-list]) |
提示用戶選擇對象(實體),並返回選擇集 |
(ssgetfirst) |
確定選擇和抓取哪些對象 |
(sslength ss) |
返回一個整數,其中包含選擇集中的對象(實體)數 |
(ssmemb ename ss) |
測試對象(實體)是否是選擇集的成員 |
(ssname ss index) |
返回選擇集的索引元素的對象(實體)名稱 |
(ssnamex ss index) |
檢索有關如何創建選擇集的信息 |
(sssetfirst gripset [pickset]) |
設置選擇和抓取哪些對象 |
(ssadd [ename [ss]])
將對象(實體)添加到選擇集,或創建新的選擇集
ename:實體
[ss]:選擇集
傳回值:如果成功,修改後的選擇集;否則nil。如果忽略所有參數,則建構一個沒有成員的新選擇集。如果使用單一實體名稱參數ename調用,則建構一個包含該單一實體的新選擇集。如果使用實體名稱和選擇集ss進行調用,則將命名實體新增至選擇集中。
(ssdel ename ss)
從選擇集中刪除對象(實體)
ename:實體
ss:選擇集
傳回值:選擇集的名稱;否則nil,如果指定的實體不在集合中。請注意,實體實際上是從現有選擇集中刪除的,而不是傳回刪除後的新選擇集。
(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])
提示用戶選擇對象(實體),並返回選擇集
[sel-method]:選取模式,例如:窗選(W)/前次(L)/框選(C)/籬選(F)/多邊形窗選(WP)/多邊形框選(CP).....等
[pt1 [pt2]] [pt-list]:依據選取模式須提供的點座標或點集合
[filter-list]:過濾條件,例如:'((0 . "LINE"))
傳回值:如果成功,則建立的選擇集的名稱;否則如果沒有選擇任何物件nil。
(ssgetfirst)
確定選擇和抓取哪些對象
傳回值:傳回兩個選擇集的列表,類似於傳遞給的選擇集sssetfirst。清單中的第一個元素始終是零因為 AutoCAD 不再支援對未選定物件的夾點。第二個元素是選擇並抓取的實體的選擇集。列表的兩個元素都可以是零。
(sslength ss)
返回一個整數,其中包含選擇集中的對象(實體)數
ss:選擇集
傳回值:類型:整數。選擇集中的物件數量。
(ssmemb ename ss)
測試對象(實體)是否是選擇集的成員
ename:實體
ss:選擇集
傳回值:如果ename是ss的成員,ssmemb傳回實體名稱。如果ename不是成員,ssmemb傳回nil。
(ssname ss index)
返回選擇集的索引元素的對象(實體)名稱
ss:選擇集
index:整數。第一個元素的索引為0。
傳回值:實體名稱(如果成功)。若索引為負或大於選擇集中索引最高的實體,函數回傳nil。
(ssnamex ss index)
檢索有關如何創建選擇集的信息
ss:選擇集
index:整數。第一個元素的索引為0。
傳回值:實體名稱(如果成功),以及描述如何選擇實體的資料。如果未提供索引參數,則此函數傳回一個列表,其中包含選擇集中元素的實體名稱,以及描述如何選擇每個實體的資料。若索引為負或大於選擇集中索引最高的實體,該函數回傳nil。
(sssetfirst gripset [pickset])
設置選擇和抓取哪些對象
gripset:AutoCAD 不再支援未選定物件的夾點,因此此參數將被忽略。然而,如果握把組是零且沒有指定pickset ,sssetfirst關閉之前打開的抓握手柄和選擇。
[pickset]:要選擇的選擇集。
傳回值:指定的一個或多個選擇集。
相關連結
應用程序處理函數參考(AutoLISP)
算術函數參考(AutoLISP)
等式和條件函數參考(AutoLISP)
錯誤處理函數參考(AutoLISP)
功能處理函數參考(AutoLISP)
列表操作函數參考(AutoLISP)
字串函數查找表(AutoLISP)
符號處理函數參考(AutoLISP)
留言
張貼留言