Vla-get-measurement

提供:GizmoLabs - だいたい CAD LISP なサイト
2016年1月19日 (火) 07:47時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (vla-get-measurement ''vla-object'') ; 機能 : 寸法の計測値を取得する。 ; 引数 :* vla-object … VLAオブジェクト(Dim3Poi...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(vla-get-measurement vla-object)


機能
寸法の計測値を取得する。


引数
  • vla-object … VLAオブジェクト(Dim3PointAngular、DimAligned、DimAngular、DimArcLength、ametric、DimOrdinate、DimRadial、DimRadialLarge、DimRotated)


戻り値
長さ寸法の場合は長さ、角度寸法の場合は角度。


  • MEMO: 角度寸法以外の場合、このプロパティはシステム変数 DIMLUNIT[長さ寸法表記形式]の値を変更する。角度寸法の場合、このプロパティはシステム変数 DIMAUNIT[角度単位]の値を変更する。


サンプル
(vl-load-com)
(defun c:Example_Measurement()
    ;; 長さ寸法を作成して計測値を返すサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
    
    ;; 寸法の定義
    (setq point1 (vlax-3d-point 5 5 0)
          point2 (vlax-3d-point 9 5 0)
          location (vlax-3d-point 5 7 0))
    
    ;; 寸法を作成
    (setq modelSpace (vla-get-ModelSpace doc))
    (setq dimObj (vla-AddDimAligned modelSpace point1 point2 location))
    (vla-ZoomAll acadObj)

    ;; 長さを読み込んで表示
    (alert (strcat "現在の寸法の計測値は: " (rtos (vla-get-Measurement dimObj) 2)))
)

関連事項