Revit开发 - 线(DetailCurve)

本文演示Revit中创建线。

using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
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;
            ViewPlan viewPlan = doc.ActiveView as ViewPlan;
            if (viewPlan == null)
            {
                TaskDialog.Show("错误", "不是viewPlan");
                return Result.Failed;
            }
            using (Transaction tr = new Transaction(doc))
            {
                tr.Start("Create detail curve");
                doc.Create.NewDetailCurve(viewPlan, Line.CreateBound(new XYZ(0,0,0),new XYZ(100, 0, 0)));
                tr.Commit();
            }         
            return Result.Succeeded;
        }
    }
}

 

执行结果:

Revit开发 - 线(DetailCurve)_第1张图片

你可能感兴趣的:(Revit)