機械設定

機械設定

[管理]タブの[MEP 設定] - [機械設定]で使用できる設定の多くは、Revit API からも使用できます。

配管設定



配管設定

PipeSettings クラスを使用すると、上記の[配管サイズ末尾表記]や[配管接続許容差]などの設定にアクセスできます。ドキュメントごとに 1 つの PipeSettings オブジェクトがあり、静的メソッド PipeSettings.GetPipeSettings()からアクセスすることができます。

継手角度

配管の継手角度の使用の設定は、PipeSettings クラスの次のプロパティとメソッドから行うことができます。

  • PipeSettings.FittingAngleUsage
  • PipeSettings.GetSpecificFittingAngles()
  • PipeSettings.GetSpecificFittingAngleStatus()
  • PipeSettings.SetSpecificFittingAngleStatus()


配管継手角度

セグメントとサイズ

UI の[配管設定] - [セグメントとサイズ]で使用できる設定も同様に使用可能です。

セグメントとサイズ

この情報は、Segment と MEPSize クラスで使用できます。Segment は、マテリアルと使用できるサイズのセットを含む MEPCurve の長さを表します。パイプ サイズは MEPSize クラスによって表されます。使用可能な Segment はフィルタを使用して見つけることができます。次の例は、ダイアログ ボックスの一部の情報を取得する方法を示します。

コード領域: [配管設定]の[配管サイズ]を移動

FilteredElementCollector collectorPipeType = new FilteredElementCollector(document);
collectorPipeType.OfClass(typeof(Segment));

IEnumerable<Segment> segments = collectorPipeType.ToElements().Cast<Segment>();
foreach (Segment segment in segments)
{
    StringBuilder strPipeInfo = new StringBuilder();
    strPipeInfo.AppendLine("Segment: " + segment.Name);
                    
    strPipeInfo.AppendLine("Roughness: " + segment.Roughness);

    strPipeInfo.AppendLine("Pipe Sizes:");
    double dLengthFac = 304.8;  // used to convert stored units from ft to mm for display
    foreach (MEPSize size in segment.GetSizes())
    {
        strPipeInfo.AppendLine(string.Format("Nominal: {0:F3}, ID: {1:F3}, OD: {2:F3}",
                                    size.NominalDiameter * dLengthFac, size.InnerDiameter * dLengthFac, size.OuterDiameter * dLengthFac));
    }

                    
    TaskDialog.Show("PipeSetting Data", strPipeInfo.ToString());
    break;                  
}

前の例の出力

リストに新しいサイズを追加するには、Segment.AddSize()メソッドを使用します。呼び径でサイズを削除するには、Segment.RemoveSize()を使用します。

勾配

PipeSettings クラスを使用すると、UI の[配管設定] - [勾配]で使用可能な勾配値にアクセスできます。勾配値のリストを取得するには、GetPipeSlopes()を使用します。PipeSettings.SetPipeSlopes()にはすべての勾配値を一度に設定する機能があり、PipeSettings.AddPipeSlope()は単一の配管勾配を追加します。Revit は勾配値をパーセンテージ(0 ~ 100)として格納します。

配管の勾配値

ダクト設定

ダクト設定

DuctSettings クラスを使用すると、上記の[ダクト継手注釈サイズ]や[空気密度]といった設定にアクセスできます。ドキュメントごとに 1 つの DuctSettings オブジェクトがあり、静的メソッド DuctSettings.GetDuctSettings()からアクセスすることができます。

ダクト継手角度

ダクト継手角度の使用設定は DuctSettings クラスのプロパティとメソッドから利用できます。

  • DuctSettings.FittingAngleUsage
  • DuctSettings.GetSpecificFittingAngles()
  • DuctSettings.GetSpecificFittingAngleStatus()
  • DuctSettings.SetSpecificFittingAngleStatus()

ダクト継手角度