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

Join the forum, it's quick and easy

AutoCAD顧問
還沒有註冊嗎...即日起免費註冊,所有最完整的AutoCAD討論、教學及資源都在論壇裡喔~
AutoCAD顧問
Would you like to react to this message? Create an account in a few clicks or log in to continue.
集合 ? 選擇集? 傻傻分不清 , 目的為何? Io15011 集合 ? 選擇集? 傻傻分不清 , 目的為何? 2020-310 集合 ? 選擇集? 傻傻分不清 , 目的為何? Oiu15010 集合 ? 選擇集? 傻傻分不清 , 目的為何? 2020-211 集合 ? 選擇集? 傻傻分不清 , 目的為何? Oo-2-110 集合 ? 選擇集? 傻傻分不清 , 目的為何? BPl3tjj

集合 ? 選擇集? 傻傻分不清 , 目的為何?

向下

集合 ? 選擇集? 傻傻分不清 , 目的為何? Empty 集合 ? 選擇集? 傻傻分不清 , 目的為何?

發表 由 wateraustin 2021-08-27, 16:59

本人目前有三本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 的 也包括問題 感謝解惑!!!!!
wateraustin
wateraustin
一般會員
一般會員

文章總數 : 54
年齡 : 55
來自 : 台南
職業 : soho 3d,2d 模具
愛好 : pop music,movie
個性 : very good EQ
使用年資 : 30
使用版本 : 2011
經驗值 : 4254
威望值 : 15
注冊日期 : 2010-09-16
男 水瓶座 馬

回頂端 向下

集合 ? 選擇集? 傻傻分不清 , 目的為何? Empty 回復: 集合 ? 選擇集? 傻傻分不清 , 目的為何?

發表 由 wateraustin 2021-08-30, 20:51

再看看有出現此設定程式的後續選擇方式 , 為使用 vla-select set 者或是vla-selectonscreen ,,, , 或使用visual lisp 的框選功能 , 而不是使用 ssget , 或許因為是教學課本 ,  如果自己的程式 , 用ssget 就可以了吧!!!
原來 選擇集selectionsets 是 選擇集集合 . 平行於 模型空間modelspace . 這樣算是結案了 .
wateraustin
wateraustin
一般會員
一般會員

文章總數 : 54
年齡 : 55
來自 : 台南
職業 : soho 3d,2d 模具
愛好 : pop music,movie
個性 : very good EQ
使用年資 : 30
使用版本 : 2011
經驗值 : 4254
威望值 : 15
注冊日期 : 2010-09-16
男 水瓶座 馬

回頂端 向下

回頂端


 
這個論壇的權限:
無法 在這個版面回復文章
集合 ? 選擇集? 傻傻分不清 , 目的為何? Uos15010 集合 ? 選擇集? 傻傻分不清 , 目的為何? BPl3tjj 集合 ? 選擇集? 傻傻分不清 , 目的為何? Ziao1510 集合 ? 選擇集? 傻傻分不清 , 目的為何? Oo-2-110 集合 ? 選擇集? 傻傻分不清 , 目的為何? Oooo-110 集合 ? 選擇集? 傻傻分不清 , 目的為何? 2020-211