2012-02-17 7 views
0

Revit API를 사용하여 방의 현재 층과 현재 바닥을 어떻게 얻을 수 있습니까? 2012 버전을 사용 중입니다.방의 바닥 및 천장 가져 오기

I`ve 시도 :

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

나는이 작업을 수행하는 간단한 방법이 없다 생각합니다. 세 번째 샘플과 같이면을 반복하고 Z 벡터 (법선 방향 : XYZ.IsAlmostEqualTo)와 비교해야합니다.