在familydoc中修改边界框

时间:2016-06-24 11:28:12

标签: api box revit bounding

我是否可以获得Box XYZ的家庭边界,Revit查找在活动视图中提到了具有族类型的内容,这在类型不同时是有意义的,但familydoc.family.familytype只能访问族参数!我需要这个或类似的一组家庭doc中一个家庭的3d max范围值。

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


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

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

        }

1 个答案:

答案 0 :(得分:2)

当然,你无法获得家庭类型的几何形状。族类型是一个抽象概念,基本上只是维度值的集合。拥有几何的唯一具体对象是插入到项目中的族实例。

在族文档中,您可以通过迭代族定义中的所有元素(可能是各种类型的实体,圆柱体,挤出等)来确定边界框,并总结所有各自的边界框。 / p>

有关如何轻松完成此操作的示例,请查看

中的ExpandToContain方法

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