Vla-put-tolerancelowerlimit

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
(vla-put-tolerancelowerlimit vla-object num)


機能
許容限界寸法値の下限を指定する。


引数
  • vla-object … VLAオブジェクト(Dim3PointAngular、DimAligned、DimAngular、DimArcLength、DimDiametric、Dimension、DimOrdinate、DimRadial、DimRadialLarge、DimRotated)
  • num … 許容限界寸法値の下限値。


戻り値
nil


  • このプロパティの初期値は 0.0000 。
  • このプロパティは ToleranceDisplay プロパティが acTolSymmetrical、acTolDeviation または acTolLimits に設定されている場合にのみ使用できる。
  • 注: このプロパティは、指定された寸法でシステム変数 DIMTP[最大許容差]の値を変更する。


サンプル
(vl-load-com)
(defun c:Example_ToleranceSuppressZeroFeet()
    ;; モデル空間に平行寸法を作成し、寸法公差の表示とゼロフィートの表示を切り替えるサンプル
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
    
    ;;寸法の設定
    (setq point1 (vlax-3d-point 5 5 0)
          point2 (vlax-3d-point 6.01 5 0)
          location (vlax-3d-point 5 8 0))
    
    ;; モデルに平行寸法を作成
    (setq modelSpace (vla-get-ModelSpace doc))
    (setq dimObj (vla-AddDimAligned modelSpace point1 point2 location))
    (vla-put-UnitsFormat dimObj acDimLArchitectural)

    
    ;; 寸法許容差を設定
    (vla-put-ToleranceDisplay dimObj acTolLimits)
    (vla-put-ToleranceLowerLimit dimObj -0.0001)
    (vla-put-ToleranceUpperLimit dimObj 0.0001)

    ;; 寸法許容差を取得して表示
    (alert (strcat "許容差の下限を次にセット " (rtos (vla-get-ToleranceLowerLimit dimObj) 2)
                   "\n許容差の上限を次にセット: " (rtos (vla-get-ToleranceUpperLimit dimObj) 2)))


    (vla-ZoomAll acadObj)

    ;; 寸法公差値の ゼロフィート表示を切り替え
    (vla-put-ToleranceSuppressZeroFeet dimObj (if (= (vla-get-ToleranceSuppressZeroFeet dimObj) :vlax-true) :vlax-false :vlax-true))
    (vla-Regen doc acAllViewports)
    (alert "寸法公差値のゼロフィート表示をトグル")

    ;; 寸法公差値のゼロフィートの表示を切り替え
    (vla-put-ToleranceSuppressZeroFeet dimObj (if (= (vla-get-ToleranceSuppressZeroFeet dimObj) :vlax-true) :vlax-false :vlax-true))
    (vla-Regen doc acAllViewports)
    (alert "寸法公差値のゼロフィート表示をもどします。")
)

関連事項