风机与风管连接生成天圆地方
var reference = sel.PickObject(ObjectType.Element);
var mepcurve = doc.GetElement(reference) as MEPCurve;//风管
var reference1 = sel.PickObject(ObjectType.Element);
var Fan= doc.GetElement(reference1) as FamilyInstance;//风机
mepcurve.CreateTransitionSth(Fan);//风机与风管连接
public static void CreateTransitionSth(this MEPCurve mepcurve, FamilyInstance familyInstance)
{
if (mepcurve is null)
throw new ArgumentNullException(nameof(mepcurve));
if (familyInstance is null)
throw new ArgumentNullException(nameof(familyInstance));
var minDistance = double.MaxValue;
Connector connector1, connector2;
connector1 = null; connector2 = null;
foreach (Connector con1 in mepcurve.ConnectorManager.Connectors)
foreach (Connector con2 in familyInstance.MEPModel.ConnectorManager.Connectors)
{
var dis = con1.Origin.DistanceTo(con2.Origin);
if (dis < minDistance)
{
minDistance = dis;
connector1 = con1;
connector2 = con2;
}
}
var doc = mepcurve.Document;
if (connector1 != null && connector2 != null)
doc.Create.NewTransitionFitting( connector1,connector2);
}
分享一个自制Revit插件,本人是个BIM工程师,该插件是根据自己做工程一些经验和对插件功能的频繁度,自己整合开发功能,初衷是提高效率。
目前MagicTools的功能包括通用功能、土建、机电、审图、出图功能。还有好多功能都想做,如果有好的需求也可以提,后续有新增继续增加上去,努力弄个实用的插件,希望能帮到真正有需要的BIMer。
如有需要的可以加企鹅群:630552940
插件下载地址,免费试用
链接:https://pan.baidu.com/s/1qNnagumXlN6yrIBvRr1dNA?pwd=bljw
提取码:bljw