如何使用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
}
答案 0 :(得分:0)
我认为没有简单的方法可以做到这一点。您需要在面上循环,例如在第三个样本中,并将法线方向与Z向量进行比较(使用XYZ.IsAlmostEqualTo
)。