集合 ? 選擇集? 傻傻分不清 , 目的為何?
集合 ? 選擇集? 傻傻分不清 , 目的為何?
本人目前有三本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
經驗值 : 5564
威望值 : 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
經驗值 : 5564
威望值 : 15
注冊日期 : 2010-09-16
這個論壇的權限:
您 無法 在這個版面回復文章*** disclaimer. 免責聲明 ***
“AUTOCAD®, and AUTODESK® are registered trademarks of Autodesk, Inc., its subsidiaries, and/or its affiliates.”
“This website is independent of Autodesk, Inc., and is not affiliated with, authorized, endorsed, sponsored, or otherwise approved of by Autodesk, Inc.”
“AUTOCAD® 和 AUTODESK® 是 Autodesk, Inc. 及其子公司和/或關聯公司的註冊商標。此網站與 Autodesk, Inc. 無關,並且未經 Autodesk, Inc. 授權、認可、贊助或以其他方式批准”
“AutoCAD 顧問論壇為台灣創立之網站,我們以熱忱服務 AutoCAD 用戶,致力於技術討論、知識分享及教學影片(課程)等內容,為 AutoCAD 社群提供支持與貢獻”