Vla-get-arclength

提供:GizmoLabs - だいたい CAD LISP なサイト
2015年5月4日 (月) 10:40時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (vla-get-arclength ''vla-object'') ; 機能 : 円弧の長さを取得する。 ; 引数 :* vla-object … Arc の VLA オブジェクト ...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-get-arclength vla-object)


機能
円弧の長さを取得する。


引数
  • vla-object … Arc の VLA オブジェクト


戻り値
円弧の長さ


サンプル
(vl-load-com)
(defun c:Example_ArcLength()
    ;; 円弧を作成して弧長を確認するサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
  
    ;; 円弧の下準備
    (setq centerPoint (vlax-3d-point 0 0 0)  
          radius 5
          startAngleInDegree 10
          endAngleInDegree 230)

    ;; デグラド変換
    (setq startAngleInRadian (/ (* startAngleInDegree 3.141592) 180))
    (setq endAngleInRadian (/ (* endAngleInDegree 3.141592) 180))
    
    ;; 円弧作成
    (setq modelSpace (vla-get-ModelSpace doc))  
    (setq arcObj (vla-AddArc modelSpace centerPoint radius startAngleInRadian endAngleInRadian))
    (vla-ZoomAll acadObj)
    
    ;; 円弧の弧長を表示
    (alert (strcat "新しい円弧の円弧長は: " (rtos (vla-get-ArcLength arcObj) 2)))
)

関連事項