LISP でポリラインを作成するには、どうしたらいいですか?
モデル空間に、ポリラインを作成するサンプルを紹介します。
最初の 3 行で、モデル空間を変数 mspace に設定しています。
その後に、ポリラインを作成しています。
;;; この LISP をロードして、DrawPolyLine コマンドを事項すると、ポリラインが作成されます。
(defun C:DrawPolyLine ()
(setq acadobj (vlax-get-acad-object))
(setq document (vla-get-activedocument acadobj))
(setq modelSpace (vla-get-modelspace document))
; ポリラインの頂点を指定
(setq polyLinePoints (vlax-make-safearray vlax-vbDouble '(0 . 11)))
(vlax-safearray-fill polyLinePoints '(0 0 0
100 0 0
100 100 0
0 100 0)
)
; ポリラインを作成
(setq polyLine (vla-AddPolyline modelSpace polyLinePoints))
;ポリラインを閉じる
(vla-put-closed polyLine :vlax-true)
(princ)
)