0

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
}
4

1 に答える 1

0

これを行う簡単な方法はないと思います。3 番目のサンプルのように面をループし、法線方向を Z ベクトルと比較する必要があります ( を使用XYZ.IsAlmostEqualTo)。

于 2012-02-18T08:19:53.417 に答える