Revit 二次开发之“在机械设备之间创建机械系统”
创建了机械系统,没有用风管连接起来。还不太理解,记录一下。
from:http://revit.5d6d.com/thread-858-1-1.html
ConnectorSet connectorSet = new ConnectorSet();
Connector baseConnector = null;
ConnectorSetIterator csi = null;
ElementSet selection = sel.Elements;
foreach (Element e in selection)
{
if (e is FamilyInstance)
{
FamilyInstance fi = e as FamilyInstance;
Family family = fi.Symbol.Family;
if (family.FamilyCategory.Name == "机械设备")
{
if (null != fi.MEPModel)
{
csi = fi.MEPModel.ConnectorManager.Connectors.ForwardIterator();
while (csi.MoveNext())
{
Connector conn = csi.Current as Connector;
if (conn.Direction == FlowDirectionType.Out && conn.DuctSystemType == DuctSystemType.SupplyAir)
{
baseConnector = conn;
break;
}
}
}
}
else if (family.FamilyCategory.Name == "风道末端")
{
csi = fi.MEPModel.ConnectorManager.Connectors.ForwardIterator();
csi.MoveNext();
connectorSet.Insert(csi.Current as Connector);
}
}
}
MechanicalSystem mechanicalSys = null;
PipingSystem pipingSystem = null;
if (null != baseConnector && connectorSet.Size > 0)
{
mechanicalSys = doc.Create.NewMechanicalSystem(baseConnector, connectorSet, DuctSystemType.SupplyAir);
//pipingSystem = doc.Create.NewPipingSystem(baseConnector, connectorSet, PipeSystemType.SupplyHydronic);
}
Connector baseConnector = null;
ConnectorSetIterator csi = null;
ElementSet selection = sel.Elements;
foreach (Element e in selection)
{
if (e is FamilyInstance)
{
FamilyInstance fi = e as FamilyInstance;
Family family = fi.Symbol.Family;
if (family.FamilyCategory.Name == "机械设备")
{
if (null != fi.MEPModel)
{
csi = fi.MEPModel.ConnectorManager.Connectors.ForwardIterator();
while (csi.MoveNext())
{
Connector conn = csi.Current as Connector;
if (conn.Direction == FlowDirectionType.Out && conn.DuctSystemType == DuctSystemType.SupplyAir)
{
baseConnector = conn;
break;
}
}
}
}
else if (family.FamilyCategory.Name == "风道末端")
{
csi = fi.MEPModel.ConnectorManager.Connectors.ForwardIterator();
csi.MoveNext();
connectorSet.Insert(csi.Current as Connector);
}
}
}
MechanicalSystem mechanicalSys = null;
PipingSystem pipingSystem = null;
if (null != baseConnector && connectorSet.Size > 0)
{
mechanicalSys = doc.Create.NewMechanicalSystem(baseConnector, connectorSet, DuctSystemType.SupplyAir);
//pipingSystem = doc.Create.NewPipingSystem(baseConnector, connectorSet, PipeSystemType.SupplyHydronic);
}
我这个博客废弃不用了,今天想寻找外链的时候,突然想到这个博客权重很高。
有需要免费外链的,留言即可,我准备把这个博客变成免费的友情链接站点。