コネクタはドメイン(ダクト、配管、コネクタ)に関連付けられます。ドメインはコネクタの Domain プロパティから取得できます。コネクタは、機械設備の他、ダクトや配管にあります。
システムを移動するために、システムのベース設備のコネクタを調べ、IsConnected プロパティと AllRefs プロパティを確認して、コネクタにアタッチされているものを確認します。物理的な接続を探す場合は、コネクタの ConnectionType を確認することが重要です。Revit には物理コネクタと論理コネクタの両方がありますが、アプリケーションに表示されるのは物理コネクタのみです。次の図は、終端接合と曲線コネクタの 2 つのタイプの物理コネクタを表しています。
図 167: 物理コネクタ
次の例は、コネクタの所有者、アタッチ先、接続タイプを確認する方法を説明しています。
|
コード領域 30-5: コネクタにアタッチされているものを確認 |
public void GetElementAtConnector(Autodesk.Revit.DB.Connector connector)
{
MEPSystem mepSystem = connector.MEPSystem;
if (null != mepSystem)
{
string message = "Connector is owned by: " + connector.Owner.Name;
if (connector.IsConnected == true)
{
ConnectorSet connectorSet = connector.AllRefs;
ConnectorSetIterator csi = connectorSet.ForwardIterator();
while (csi.MoveNext())
{
Connector connected = csi.Current as Connector;
if (null != connected)
{
// look for physical connections
if (connected.ConnectorType == ConnectorType.End ||
connected.ConnectorType == ConnectorType.Curve ||
connected.ConnectorType == ConnectorType.Physical)
{
message += "\nConnector is connected to: " + connected.Owner.Name;
message += "\nConnection type is: " + connected.ConnectorType;
}
}
}
}
else
{
message += "\nConnector is not connected to anything.";
}
TaskDialog.Show("Revit", message);
}
}
|
次のダイアログ ボックスは、給排水衛生設備のコネクタでこのコード サンプルを実行したときの結果です。
図 168: コネクタ情報