2016-06-24 3 views
0

Могу ли я получить ограниченную семью рамку XYZ, просмотр Revit упоминает что-то в активном представлении с типом семьи, что имеет смысл, поскольку типы меняются, однако familydoc.family.familytype имеет только доступ к параметрам семьи ! Мне нужно это или аналогичный набор значений для 3d max экстентов семейства внутри семейного документа.revit ограничивающая рамка в 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

Конечно, вы не можете получить геометрию типа семьи. Тип семейства - это абстрактное понятие, в основном просто набор значений измерения. Единственный конкретный объект, владеющий геометрией, - это экземпляр семейства, вставленный в проект.

В семейном документе вы можете определить ограничительную рамку, перебирая все элементы внутри определения семейства, которые могут быть твердыми веществами различных типов, цилиндры, экструзии и т. Д. И суммировать все их соответствующие ограничивающие прямоугольники.

Для примера того, как это легко можно сделать, посмотрите на метод ExpandToContain в

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

+0

Thanx, это помогло много! –