2016-06-24 5 views
0

패밀리 경계 상자를 가져올 수 있습니까? XYZ, Revit 조회는 유형이 다양하기 때문에 의미가있는 패밀리 유형을 활성 뷰에서 언급하지만 familydoc.family.familytype은 패밀리 매개 변수에만 액세스 할 수 있습니다 ! 가족 문서 내에서 가족의 3d max 범위에 대해 이와 유사한 값 집합이 필요합니다.familydoc에서 바운딩 경계 상자

 foreach (FamilyType ft in _doc.FamilyManager.Types) 
     { 


      BoundingBoxXYZ bb = ft.boundingBox(); //doesnt exist 

      TaskDialog.Show("elem type name:", ft.Name + bb.min + bb.max); 

     } 

답변

2

물론 가족 유형의 지오메트리를 가져올 수 없습니다. 패밀리 유형은 기본적으로 차원 값의 모음 인 추상 개념입니다. 유일한 구체적인 객체 소유 지오메트리는 프로젝트에 삽입 된 패밀리 인스턴스입니다.

패밀리 문서 내에서 다양한 종류, 실린더, 돌출 등의 솔리드가 될 수있는 패밀리 정의 안의 모든 요소를 ​​반복하고 바운딩 박스를 모두 합하여 바운딩 상자를 결정할 수 있습니다. 그 쉽게 할 수있는 방법의 예를 들어

http://thebuildingcoder.typepad.com/blog/2013/04/geosnoop-net-boundary-curve-loop-visualisation.html

+0

고맙습니다에 ExpandToContain 방법을 살펴, 이것은 큰 거래는 도움이! –