revit bounding box in familydoc



我可以得到一个家庭边界框XYZ, Revit查找提到的东西与家庭类型的活动视图,这是有意义的,因为类型不同,但是familydoc.family.familytype只能访问家庭参数!我需要这个或一组类似的值,用于家庭文档中家庭的3d最大范围。

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

            BoundingBoxXYZ bb = ft.boundingBox(); //doesnt exist
            TaskDialog.Show("elem type name:", ft.Name + bb.min + bb.max);
        }

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

在族文档中,可以通过遍历族定义中的所有元素(可能是各种实体、圆柱体、挤压体等)并将它们各自的边界框相加来确定边界框。

查看

中的ExpandToContain方法,以了解如何轻松完成此操作。http://thebuildingcoder.typepad.com/blog/2013/04/geosnoop-net-boundary-curve-loop-visualisation.html

相关内容

  • 没有找到相关文章

最新更新