我正在尝试创建一个 List<XYZ> 或 XYZ[ ] 来自 List<Element> 二者都 Location 和 XYZ 是Autodesk.Revit的成员。DB命名空间,但似乎没有转换方法。有人知道吗,或者你创造了一些可以帮助我的东西?
List<XYZ>
XYZ[ ]
List<Element>
Location
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 类别:
GetElementLocation
Util
https://github.com/jeremytammik/the_building_coder_samples/blob/master/BuildingCoder/BuildingCoder/Util.cs#L873-L910