Revit元素.位置到XYZ

本文关键字:XYZ 位置 元素 Revit | 更新日期: 2023-09-27 18:18:00

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

Revit元素.位置到XYZ

当然。是:

  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>();

这使用GetElementLocation方法定义在建筑编码器示例Util类:

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