本文演示Revit中创建风管。
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Mechanical;
using Autodesk.Revit.UI;
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;
ElementId id = doc.GetDefaultElementTypeId(ElementTypeGroup.DuctType);
DuctType type = doc.GetElement(id) as DuctType;
if (type == null)
return Result.Failed;
using (Transaction tr = new Transaction(doc))
{
tr.Start("Create duct");
doc.Create.NewDuct(new XYZ(0,0,0), new XYZ(50, 0, 0),type);
tr.Commit();
}
return Result.Succeeded;
}
}
}
执行结果: