Querying Openings

在 Revit API 中用 DB.Opening 来表达开口类型,在 Rhino.Inside.Revit 中使用 Opening+ v1.6 运算器 来表达

如果需要选择适当的开口类型,可以使用 Query Elements + Category Filter 配合 Built-In Categories 中过滤且选择 矩形直墙开口 或 矩形弧墙开口 (针对计算不同的直墙与弧墙几何图形而提供的两个类别)与竖井洞口 ;

想找到曾经在有些Revit 图元上所创建过的开口,可以使用 Host Inserts+ v1.0 运算器来查找一个 Revit 图元上带有的开口;

请注意上面的方法并不适合于竖井开口,因为竖井是以相邻的两个楼板为界垂直的图元,它会贯穿其间的任何楼板、天花板与屋顶图元。所以使用 Host Inserts+ v1.0 运算器不会返回任何竖井开口;

分析开口

可以使用 Inspect Element 运算器来检索一个开口件的类别属性,例如下面示范的检索 矩形墙开口实例;

你也可以使用 Opening Boundary Profile+ v1.6 运算器来提取一个给定开口的边框轮廓:

使用 Element Host+ v1.0 运算器来侦测一个带有指定开口实例的主体图元,例如一个带有指定开口的墙体,

当前天窗并没有在 Revit AIP 中完整覆盖, 所以当你检查天窗时除了 Phases 之外没有其他的属性信息:

但天窗开口轮廓依然可以使用 Opening Boundary Profile+ v1.6 运算器来提取:

由竖井切割的图元

如前面所提及的无法指定任何的图元为竖井开口的主体,为了检测图元(下面以楼板为例)是否被竖井开口所切割,我们可以使用 BoundingBox Filter  运算器来过滤那些与竖井边框发生碰撞的图元, Opening+ v1.6 运算器包含竖井开口;

竖井开口轮廓

为了提取一个主体图元(例如下面范例中的楼板)边框轮廓,可以使用 Host Faces 运算器配合提取BREP顶部或底部的曲面,解构BREP也会得到轮廓曲线:

创建墙体开口

建立一个墙体开口如同当你在 Revit 内建立一个开放的墙体,你需要在墙体上指定两点,用来定义切割矩形的最大与最小的点, Add Wall Opening+ v1.6 运算器载入输入的墙体与点,以创建如下图所示的一个开口图元:

建立竖井

可以使用 Add Shaft Opening+ v1.6 运算器来创建竖井, Levels Picker 用来选择竖井的顶部与底部边框楼板,Boundary 输入项载入一条曲线作为竖井的截面轮廓:

也可以使用 Level Offset+ v1.0 运算器来构造一个指定的楼板,配合不同的偏移值得到顶部 与底部 输入值;

建立竖直开口

可以使用 Add Vertical Opening+ v1.7 运算器配合主体图元与边框曲线在屋顶、天花板与楼板(当前 Revit API 仅支持非倾斜楼板)上建立竖直开口件:

请注意当前 Revit API 仅支持非倾斜楼板上建立竖直开口,所以主体楼板如果带有斜度时无法建立任何开口件: