ただし、プロシージャを実行する前に、宣言したクラス モジュール内のオブジェクトを Circle オブジェクトと接続する必要があります。
Dim X As New EventClassModule
Sub InitializeEvents() Dim MyCircle As AcadCircle Dim centerPoint(0 To 2) As Double Dim radius As Double centerPoint(0) = 0#: centerPoint(1) = 0#: centerPoint(2) = 0# radius = 5# Set MyCircle = ThisDrawing.ModelSpace.AddCircle(centerPoint, radius) Set X.Object = MyCircle End Sub
Call InitializeEvents
InitializeEvents プロシージャが実行されると、クラス モジュール内の Circle オブジェクトによって作成された Circle オブジェクトが指し示され、イベントが発生したときにクラス モジュール内のイベント プロシージャが実行されます。