gp:drawOutline 内の ActiveX コードを理解する

gp:drawOutline 関数は、歩道のポリライン境界を AutoCAD に表示するために、ActiveX を呼び出します。次のコードは、ActiveX を使用して境界を描いています。

;; Add polyline to the model space using ActiveX automation.
(setq pline (vla-addLightweightPolyline
              *ModelSpace*	; Global Definition for Model Space
              VLADataPts	; vertices of path boundary
            ) ;_ end of vla-addLightweightPolyline
) ;_ end of setq
(vla-put-closed pline T)

AutoCAD オブジェクト上で動作する AutoLISP ActiveX 関数の名前には、必ず vla- という接頭語が付きます。たとえば、addLightweightPolyline は ActiveX メソッドの名前ですが、vla-addLightweightPolyline は、このメソッドを呼び出す AutoLISP 関数です。vla-put-closed 呼び出しは、pline オブジェクト(vla‑addLightweightPolyline によって描かれたポリライン)の closed プロパティを更新します。

AutoLISP ActiveX 呼び出しの要因であるオートメーション オブジェクトは、次の標準規則に従います。