public static void ConnectTwoDuctsWithElbow(Autodesk.Revit.DB.Document doc, MEPCurve duct1, MEPCurve duct2)//生成线管弯头的方法
{
double minDistance = double.MaxValue;
Connector connector1, connector2;
connector1 = connector2 = null;
foreach (Connector con1 in duct1.ConnectorManager.Connectors)
{
foreach (Connector con2 in duct2.ConnectorManager.Connectors)
{
var dis = con1.Origin.DistanceTo(con2.Origin);
if (dis < minDistance)
{
minDistance = dis;
connector1 = con1;
connector2 = con2;
}
}
}
if (connector1 != null && connector2 != null)
{
using (Transaction tran = new Transaction(doc))
{
tran.Start("1033067630");
var elbow = doc.Create.NewElbowFitting(connector1, connector2);
tran.Commit();
}
}
}
生成线管弯头的方法
于 2022-10-19 12:01:52 首次发布