[管理]タブの[MEP 設定] - [機械設定]で使用できる設定の多くは、Revit API からも使用できます。
配管設定
PipeSettings クラスを使用すると、上記の[配管サイズ末尾表記]や[配管接続許容差]などの設定にアクセスできます。ドキュメントごとに 1 つの PipeSettings オブジェクトがあり、静的メソッド PipeSettings.GetPipeSettings()からアクセスすることができます。
配管の継手角度の使用の設定は、PipeSettings クラスの次のプロパティとメソッドから行うことができます。
配管継手角度
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 クラスのプロパティとメソッドから利用できます。
ダクト継手角度