Dynamo设计的初衷是向 Revit 提供可视化编程的功能,帮助用户更快更便捷地创建和利用模型,所以Dynamo的节点库中专门有一个 Revit 操作节点的分区,那么里面就包含了一系列用于选择、创建、编辑、查询 Revit 图元的节点。今天就聊一聊与获取Revit 图元相关的操作节点。
一、Revit 中的模型层次
首先在学习 Revit 相关节点之前,我们需要对 Revit 模型结构有个系统的了解。那么Revit 模型有四个层次,分别为类别、族、族类型和族实例。我这边绘制了一个简图来帮助大家去理解不同层次的内容,那么类别就是模型的最高层级啦,它可以是墙、结构柱、门、窗等等,我就不一一列举了啊。
那么类别的下一级就是族,我们以门为例,假如类别是门的话,那么族就可以是双开门、单开门以及子母门等等,它是对类别的种类进行划分。
接着是族类型,那么以单开门为例,它就可以是1✖1 米的单开门、2✖2 米的单开门、3✖3 米的单开门等等,那么它是根据尺寸、规格等参数进行的分组。
最后是族实例,它就是我们看到的Revit 图元,每个族类型可以有很多个族实例,比如说一栋楼里面有4个1✖1 米的单开门和4个3✖3 米的单开门,这些都是一个一个的族实例。
二、图元的拾取
了解了 Revit 软件的模型结构之后呢,我们接下来进入节点的讲解,根据模型结构的不同,可以分为不同的获取方式。
1、按类别获取
我们找到 Categories 这个节点,比如我们想获取Revit 中所有的墙,那么我们就通过下拉框找到墙类别,然后通过 All Elements of Category 这个节点找到所有的墙图元,这些图元获取到之后我们需要使用 Element.Geometry节点将他们转化成可以在Dynamo中显示的几何形体并对其进行操作。
2、按族获取
3、按族类型获取
通过族类型来获取 Revit 的图元时,我们首先需要确认所要查找的图元的类别,比如以结构柱为例,要获取结构柱的某个族类型的所有图元,那就需要 Structural Column Types 这个节点,在他的下拉框中选择对应的族类型。然后仍然是使用 All Elements of Family Type 节点来获取相应的图元。
4、按族实例获取
最后是直接在 Revit 模型界面中点选或框选族实例来完成模型获取,这种方法就简单粗暴了,优点很明显,可以选择到特定的、多种类型的实例。