本文演示获取风管连接器的属性信息。
using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.DB.Mechanical;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;using System.Windows.Forms;namespace RevitAddin4{[TransactionAttribute(TransactionMode.Manual)]public class RevitAddin : IExternalCommand{public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements){UIDocument uiDoc = commandData.Application.ActiveUIDocument;Document doc = uiDoc.Document;Selection selection = uiDoc.Selection;Reference reference = selection.PickObject(ObjectType.Element);Duct duct = doc.GetElement(reference) as Duct;if (duct == null){TaskDialog.Show("错误", "不是duct");return Result.Failed;}ConnectorSet connectorSet = duct.ConnectorManager.Connectors;string info = "";foreach (var item in connectorSet){Connector connector = item as Connector;info += "Id = " + connector.Id.ToString() + "\n";info += "Height = " + connector.Height.ToString() + "\n";info += "Width = " + connector.Width.ToString() + "\n";info += "Shape = " + connector.Shape.ToString() + "\n";info += "Origin = " + connector.Origin.ToString() + "\n";info += "\n";}MessageBox.Show(info);return Result.Succeeded;}}}
执行结果:
如果觉得《Revit开发 - 风管连接器(Connector)》对你有帮助,请点赞、收藏,并留下你的观点哦!