[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
[Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
public class CreateLine : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIApplication uiApp = commandData.Application;
UIDocument uidoc = uiApp.ActiveUIDocument;
Autodesk.Revit.ApplicationServices.Application app = uiApp.Application;
Document doc = uiApp.ActiveUIDocument.Document;
View view = doc.ActiveView;
Transaction transaction = new Transaction(doc, "CreateLine");
try
{
transaction.Start();
XYZ start = new XYZ(0, 0, 0);
XYZ end = new XYZ(100000, 5000, 0);
Line line = Line.CreateBound(start, end);
doc.Create.NewDetailCurve(view, line);
}
catch (Exception ex)
{
message += ex.Message;
return Autodesk.Revit.UI.Result.Failed;
}
finally
{
transaction.Commit();
}
return Result.Succeeded;
}
}