Revit开发 - 删除构件(Delete)

     本文演示Revit中删除构件。

1.用Revit绘制模型

   Revit开发 - 删除构件(Delete)

2.实例代码

using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;

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);
            Element element = doc.GetElement(reference);

            using (Transaction tran = new Transaction(doc))
            {
                tran.Start("删除构件");
                doc.Delete(element.Id);
                tran.Commit();
            }
            return Result.Succeeded;
        }
    }
}

    运行结果:

  Revit开发 - 删除构件(Delete)