Revit二开–上下风口翻转
最近有学员问到,下风口转为上风口的问题,然后我总结了下方法,找到风口的connect和连接风口的风管,然后旋转风口,再与风管连接,代码如下:
UIApplication uiapp = commandData.Application;
UIDocument uidoc = uiapp.ActiveUIDocument;
Document doc = uidoc.Document;
Selection sel = uidoc.Selection;
var reference = sel.PickObject(ObjectType.Element, "选择风道末端");
var instance = doc.GetElement(reference) as FamilyInstance;
Connector con = null;
Connector conn = null;
Duct duct = null;
Transaction tr = new Transaction(doc);
tr.Start("管线微调后连接");
var conset = instance.MEPModel.ConnectorManager.Connectors;
foreach (Connector item in conset)
{
con = item;
var itemOR = item.Origin.ToString();
var connset = item.AllRefs;
foreach (Connector item1 in connset)
{
if (item1.ConnectorType.ToString() == "Curve")
{
if (!item1.IsConnected) continue;
conn = item1;
duct = conn.Owner as Duct;
con.DisconnectFrom(conn);//风道末端断开
var line = duct.LocationLine();
var mepcurve = doc.GetElement(duct.Id) as MEPCurve;
ElementTransformUtils.RotateElement(doc, instance.Id, line,
Tools.AngleToRadians(180));//旋转风道末端
MechanicalUtils.ConnectAirTerminalOnDuct(doc, instance.Id,
mepcurve.Id);//连接风道末端
}
}
}
tr.Commit();
分享一个自制Revit插件,本人是个BIM工程师,该插件是根据自己做工程一些经验和对插件功能的频繁度,自己整合开发功能,初衷是提高效率。
目前MagicTools的功能包括通用功能、土建、机电、审图、出图功能。还有好多功能都想做,如果有好的需求也可以提,后续有新增继续增加上去,努力弄个实用的插件,希望能帮到真正有需要的BIMer。
如有需要的可以加企鹅群:630552940
插件下载地址,免费试用
链接:https://pan.baidu.com/s/1GDnHeWwZ5r_HrnT3Mo7twA?pwd=jhlt
提取码:jhlt