public Result Execute(ExternalCommandData data, ref string message, ElementSet elements)
{
try
{
UIApplication uiApp = data.Application;
UIDocument uiDoc = uiApp.ActiveUIDocument;
Reference oPickRef1 = uiDoc.Selection.PickObject(ObjectType.PointOnElement, "请选择起点.");
XYZ p1 = oPickRef1.GlobalPoint;
Reference oPickRef2 = uiDoc.Selection.PickObject(ObjectType.PointOnElement, "请选择终点.");
XYZ p2 = oPickRef2.GlobalPoint;
uiDoc.Document.NewLine(p1, p2);
return Result.Succeeded;
}
catch (Exception ex)
{
TaskDialog.Show("Error", ex.Message);
return Result.Failed;
}
}
说明:
GlobalPoint为元素命中位置。
使用平面视图时,GlobalPoint的Z值无意义。