Revit开发 - 创建风管(Duct)

   本文演示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;
        }
    }
}

    执行结果:

  

猜你喜欢

转载自blog.csdn.net/liyazhen2011/article/details/88821236