LISP で円弧を作成するには、どうしたらいいですか?
モデル空間に、円弧を作成するサンプルを紹介します。
最初の 3 行で、モデル空間を変数 mspace に設定しています。
その後に、円弧を作成しています。
;;; この LISP をロードして、DrawArc コマンドを事項すると、円弧が作成されます。
(defun C:DrawArc ()
(setq acadobj (vlax-get-acad-object))
(setq document (vla-get-activedocument acadobj))
(setq modelSpace (vla-get-modelspace document))
; 円弧の中心を指定
(setq centerPoint (vlax-3d-point 50 50 0))
; 円弧の半径を指定
(setq radius 50)
; 円弧の開始角度を指定(45度に設定)
(setq startAngle (/ (* 45 pi) 180))
; 円弧の終点角度を指定(135度に設定)
(setq endAngle (/ (* 135 pi) 180))
; 円弧を追加
(setq arc (vla-AddArc modelSpace centerPoint radius startAngle endAngle))
(princ)
)