familydoc 中的 Revit 边界框

问题描述 投票:0回答:1

我可以获得族边界框 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);

}
box-api revit-api bounding
1个回答
2
投票

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

在族文档中,您可以通过迭代族定义内的所有元素(可能是各种类型的实体、圆柱体、拉伸等)并对它们各自的边界框求和来确定边界框。

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

中的 ExpandToContain 方法

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

© www.soinside.com 2019 - 2024. All rights reserved.