概要 - コレクションにアクセスする(ActiveX)

ほとんどのコレクション オブジェクトは、Document オブジェクトからアクセスできます。Document オブジェクトには、各 Collection オブジェクトのプロパティが含まれます。

たとえば、次のコードは変数を定義し、それを現在の図面の Layers コレクションに設定します。

AutoLISP
(setq acadObj (vlax-get-acad-object)
      doc (vla-get-ActiveDocument acadObj)
      layerCollection (vla-get-Layers doc))
VBA (AutoCAD のみ)
Dim layerCollection as AcadLayers
Set layerCollection = ThisDrawing.Layers

Documents コレクション、MenuBar コレクション、および MenuGroups コレクションは Application オブジェクトからアクセスします。Application オブジェクトには、これらの各コレクション用のプロパティが含まれます。たとえば、次のコードは変数を定義し、それをアプリケーションの MenuGroups コレクションに設定します。

AutoLISP
(setq MenuGroupsCollection (vla-get-MenuGroups (vlax-get-acad-object)))
VBA (AutoCAD のみ)
Dim MenuGroupsCollection as AcadMenuGroups
Set MenuGroupsCollection = ThisDrawing.Application.MenuGroups