「Vla-get-arrowhead1block」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「{{AutoLISP}} ; 構文 : (vla-get-arrowhead1block ''vla-object'' '''' '''' '''') ; 機能 : 寸法線の第 1 端点のカスタム矢印に使用するブロックを...」)
 
編集の要約なし
 
1行目: 1行目:
{{AutoLISP}}
{{AutoLISP}}
; 構文
; 構文
: (vla-get-arrowhead1block ''vla-object'' '''' '''' '''')
: (vla-get-arrowhead1block ''vla-object'' )





2016年1月6日 (水) 12:37時点における最新版

構文
(vla-get-arrowhead1block vla-object )


機能
寸法線の第 1 端点のカスタム矢印に使用するブロックを取得する。


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


戻り値
寸法線の最初の端点の矢印として使用するブロックの名前。
  • MEMO : このプロパティは、指定された寸法でシステム変数 DIMBLK1[矢印名 1]の値を変更する。


サンプル
(vl-load-com)
(defun c:Example_ArrowHead1_2Block()
    ;; 長さ寸法を作成して矢印を変更するサンプル
    ;; 矢印に、円のカスタムブロックを設定する。
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))

    ;; 3点角度寸法の定義
    (setq AngleVertex (vlax-3d-point 0 0 0)
          FirstPoint (vlax-3d-point 2 2 0)
          SecondPoint (vlax-3d-point 1 4 0)
          TextPoint (vlax-3d-point 6 6 0))

    ;; 3点角度寸法を作成
    (setq modelSpace (vla-get-ModelSpace doc))  
    (setq DimPointAngularObj (vla-AddDim3PointAngular modelSpace AngleVertex FirstPoint SecondPoint TextPoint))
    (vla-ZoomAll acadObj)
    
    ;; 矢印にカスタムブロックを設定
    (vla-put-Arrowhead1Block DimPointAngularObj "CBlock")
    (vla-put-Arrowhead2Block DimPointAngularObj "CBlock")
    (vla-ZoomAll acadObj)
    
    ;; 元の矢印を読み込み
    (setq BlockName (vla-get-Arrowhead1Block DimPointAngularObj))
    
    (alert (strcat "この図形の矢印ブロックは : " BlockName))
)

関連事項