Revit Element.Location到XYZ

Uch*_*chi 1 c# location element revit

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

Jer*_*mik 6

当然.开始:

  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>();
Run Code Online (Sandbox Code Playgroud)

这使用了GetElementLocationBuilding Coder示例Util类中定义的方法:

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