2016-11-15 12 views
0

Я пытаюсь создать List<XYZ> или XYZ[ ] от List<Element>. Оба Location и XYZ являются членами пространства имен Autodesk.Revit.DB, но, похоже, не существует метода преобразования. Кто-нибудь знает об одном, или вы создали что-то, что может мне помочь?Revit Element.Location to XYZ

ответ

4

Несомненно. Здесь идет:

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, определенный в здании Coder образцы Util класса:

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

+0

You ... Are ... Удивительный !! –