revit api选择Element上的点画线

 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值无意义。

猜你喜欢

转载自blog.csdn.net/yangsen600/article/details/56839378