集合 ? 選擇集? 傻傻分不清 , 目的為何?
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
集合 ? 選擇集? 傻傻分不清 , 目的為何?
本人目前有三本AUTOLISP 的書籍 ? 大多年代久遠了 , 其中一本 "2000 AUTOCAD LISP/VBA " 內VISUAL LISP 的部份
因為此書的講解部份不多 , 我都是讀 "初學AUTOLISP" 去學習的 , 但是初學這本沒有 VISUAL LISP .
回到問題 2000 AUTOCAD LISP/VBA 此書的範例中
會有 (setq selsets (vla-get-SelectionSets acadDocument)) 設定
程式開頭如下 :
(vl-load-com)
(setq acadObject (vlax-get-acad-object))
(setq acadDocument (vla-get-ActiveDocument acadObject)) ; 圖檔
(setq mSpace (vla-get-ModelSpace acadDocument)) ;模型空間
;---------------------------------------------------------------------
(setq selsets (vla-get-SelectionSets acadDocument))
;;說明 vla-get-selectionsets 取得檔的 "selectionsets (選擇集?)" 對象 ;; 圖檔內的 集合 ? 選擇集 ? 有沒有必要?
;--------------------------------------------------------
(setq ic (vla-get-count selsets))
;取得集合、詞典、組或選擇集中的項目的個數
(while (> ic 0)
(setq sset (vla-item selsets (1- ic)))
(vla-delete sset)
(setq ic (1- ic)) ; 刪除 SSET
)
(setq sset (vla-add selsets "sset")) ; 加一個 SSET
(if sset
(vla-clear sset)
(progn
(setq selsets (vla-get-SelectionSets acadDocument))
(setq sset (vla-add selsets "sset"))
)
)
,,,
這是圖擋內的選擇集??? 或是感覺 從 acadDocument內取出的是 塊集合 , 模型空間 , 圖層集合 ,,,這些
那麼這段程式的意義是何???? 因為 最近幾年的VISUAL LISP 程式內也 沒有 看到類似的語法 , 所以在這請問各位 高手.
程式 文字說明處是我 KEYIN 的 也包括問題 感謝解惑!!!!!
因為此書的講解部份不多 , 我都是讀 "初學AUTOLISP" 去學習的 , 但是初學這本沒有 VISUAL LISP .
回到問題 2000 AUTOCAD LISP/VBA 此書的範例中
會有 (setq selsets (vla-get-SelectionSets acadDocument)) 設定
程式開頭如下 :
(vl-load-com)
(setq acadObject (vlax-get-acad-object))
(setq acadDocument (vla-get-ActiveDocument acadObject)) ; 圖檔
(setq mSpace (vla-get-ModelSpace acadDocument)) ;模型空間
;---------------------------------------------------------------------
(setq selsets (vla-get-SelectionSets acadDocument))
;;說明 vla-get-selectionsets 取得檔的 "selectionsets (選擇集?)" 對象 ;; 圖檔內的 集合 ? 選擇集 ? 有沒有必要?
;--------------------------------------------------------
(setq ic (vla-get-count selsets))
;取得集合、詞典、組或選擇集中的項目的個數
(while (> ic 0)
(setq sset (vla-item selsets (1- ic)))
(vla-delete sset)
(setq ic (1- ic)) ; 刪除 SSET
)
(setq sset (vla-add selsets "sset")) ; 加一個 SSET
(if sset
(vla-clear sset)
(progn
(setq selsets (vla-get-SelectionSets acadDocument))
(setq sset (vla-add selsets "sset"))
)
)
,,,
這是圖擋內的選擇集??? 或是感覺 從 acadDocument內取出的是 塊集合 , 模型空間 , 圖層集合 ,,,這些
那麼這段程式的意義是何???? 因為 最近幾年的VISUAL LISP 程式內也 沒有 看到類似的語法 , 所以在這請問各位 高手.
程式 文字說明處是我 KEYIN 的 也包括問題 感謝解惑!!!!!
wateraustin- 一般會員
- 文章總數 : 71
年齡 : 58
來自 : 台南
職業 : soho 3d,2d 模具
愛好 : pop music,movie
個性 : very good EQ
使用年資 : 30
使用版本 : 2011
經驗值 : 5509
威望值 : 15
注冊日期 : 2010-09-16
回復: 集合 ? 選擇集? 傻傻分不清 , 目的為何?
再看看有出現此設定程式的後續選擇方式 , 為使用 vla-select set 者或是vla-selectonscreen ,,, , 或使用visual lisp 的框選功能 , 而不是使用 ssget , 或許因為是教學課本 , 如果自己的程式 , 用ssget 就可以了吧!!!
原來 選擇集selectionsets 是 選擇集集合 . 平行於 模型空間modelspace . 這樣算是結案了 .
原來 選擇集selectionsets 是 選擇集集合 . 平行於 模型空間modelspace . 這樣算是結案了 .
wateraustin- 一般會員
- 文章總數 : 71
年齡 : 58
來自 : 台南
職業 : soho 3d,2d 模具
愛好 : pop music,movie
個性 : very good EQ
使用年資 : 30
使用版本 : 2011
經驗值 : 5509
威望值 : 15
注冊日期 : 2010-09-16
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章