获取房间的地板和天花板

时间:2012-02-17 21:53:00

标签: c# revit revit-api

如何使用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
}

1 个答案:

答案 0 :(得分:0)

我认为没有简单的方法可以做到这一点。您需要在面上循环,例如在第三个样本中,并将法线方向与Z向量进行比较(使用XYZ.IsAlmostEqualTo)。