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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章