AddDimRadial メソッド(ActiveX)

指定された位置に、選択されたオブジェクトの半径寸法を作成します。

サポートされているプラットフォーム: Windows のみ

構文と要素

VBA:

RetVal = object.AddDimRadial(Center, ChordPoint, LeaderLength)
object

タイプ: BlockModelSpacePaperSpace

このメソッドが適用されるオブジェクト。

Center

アクセス: 入力のみ

タイプ: バリアント型(3 要素の倍精度浮動小数点数型配列)

円または円弧の中心点を指定する 3D WCS 座標。

ChordPoint

アクセス: 入力のみ

タイプ: バリアント型(3 要素の倍精度浮動小数点数型配列)

円または円弧上の引出線をアタッチする点を指定する 3D WCS 座標。

LeaderLength

アクセス: 入力のみ

タイプ: 倍精度浮動小数点数型

ChordPoint から注釈文字または参照線(ドッグレグ)までの長さを示す正の値。

戻り値(RetVal)

タイプ: DimRadial

新しく作成される半径寸法

注意

さまざまな種類の半径寸法が、次の値を基に記入されます。円または円弧のサイズ、TextPosition プロパティ、AutoCAD の寸法記入システム変数 DIMUPT[寸法値位置指定]、DIMTOFL[寸法線内側記入]、DIMFIT[寸法値フィット]、DIMTIH[補助線内水平]、DIMTOH[補助線外水平]、DIMJUST[寸法値水平位置]、DIMTAD[寸法線上記入]の値。(システム変数は、GetVariable および SetVariable メソッドを使用して、値の取得または設定が可能です)。

寸法線の角度が水平より 15 度を超えている場合、および寸法線が円または円弧の外側にある場合には、寸法値を水平に表示するため、ランディングまたはドッグレッグと呼ばれるフックラインが描かれます。最初の 2 つの図に示されているように、フックラインは矢印 1 個分の長さを持ち、寸法値の隣りに配置されます。



このメソッドでは、ChordPoint から注釈文字への水平参照線(ドッグレグ)まで(参照線が不要な場合は寸法線の端まで)の距離を長さとして使用します。

LeaderLength の設定は寸法作成時のみ(しかも、その寸法が、既定の文字位置を使用するように設定されている場合のみ)使用されます。いったん寸法を閉じた後は、LeaderLength の値を変更しても寸法の表示方法は変わりませんが、新しい設定は保存されて、DXF、LISP、および ARX に反映されます。

VBA:

Sub Example_AddDimRadial()
    ' This example creates a radial dimension in model space.
    
    Dim dimObj As AcadDimRadial
    Dim center(0 To 2) As Double
    Dim chordPoint(0 To 2) As Double
    Dim leaderLen As Integer
    
    ' Define the dimension
    center(0) = 0#: center(1) = 0#: center(2) = 0#
    chordPoint(0) = 5#: chordPoint(1) = 5#: chordPoint(2) = 0#
    leaderLen = 5
    
    ' Create the radial dimension in model space
    Set dimObj = ThisDrawing.ModelSpace.AddDimRadial(center, chordPoint, leaderLen)
    ZoomAll
End Sub

Visual LISP:

(vl-load-com)
(defun c:Example_AddDimRadial()
    ;; This example creates a radial dimension in model space.
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
    
    ;; Define the dimension
    (setq center (vlax-3d-point 0 0 0)
          chordPoint (vlax-3d-point 5 5 0)
          leaderLen 5)
    
    ;; Create the radial dimension in model space
    (setq modelSpace (vla-get-ModelSpace doc))
    (setq dimObj (vla-AddDimRadial modelSpace center chordPoint leaderLen))
    (vla-ZoomAll acadObj)
)