Получите пол и потолок комнаты

Как я могу получить текущий пол и текущий потолок комнаты с помощью Revit API? Пользуюсь версией 2012 года.

Я пробовал:

 segments = el.GetBoundarySegments(new SpatialElementBoundaryOptions());

а также:

var cs = el.ClosedShell;

и даже это:

SpatialElementGeometryCalculator calculator = 
  new SpatialElementGeometryCalculator(doc);

SpatialElementGeometryResults results = 
  calculator.CalculateSpatialElementGeometry(el);

Solid roomSolid = results.GetGeometry(); 

foreach (Face face in roomSolid.Faces)  
{
    // Subface Code
}

person Israel Rodriguez    schedule 17.02.2012    source источник


Ответы (1)


Я думаю, что нет простого способа сделать это. Вам нужно сделать цикл по граням, как в третьем примере, и сравнить направление нормали с вектором Z (с XYZ.IsAlmostEqualTo).

person Maxence    schedule 18.02.2012