Revit Element.Location 到 XYZ

Revit Element.Location to XYZ

我正在尝试从 List<Element> 创建 List<XYZ>XYZ[ ]LocationXYZ都是Autodesk.Revit.DB命名空间的成员,但是好像没有转换方法。有没有人知道一个,或者你创造了一些可以帮助我的东西?

当然可以。这里是:

  List<Element> walls = new List<Element>();

  XYZ p;
  List<XYZ> wall_start_points
    = walls.Select<Element, XYZ>( e => {
      Util.GetElementLocation( out p, e );
        return p; } )
          .ToList<XYZ>();

这使用了 The Building Coder 示例中定义的 GetElementLocation 方法 Util class:

https://github.com/jeremytammik/the_building_coder_samples/blob/master/BuildingCoder/BuildingCoder/Util.cs#L873-L910