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中所有的墙,那么我们就通过下拉框找到墙类别,然后通过AllElementsofCategory这个节点找到所有的墙图元,这些图元获取到之后我们需要使用Element.Geometry节点将他们转化成可以在Dynamo中显示的几何形体并对其进行操作。
2、按族获取
接着是通过族来获取图元,我们调出FamilyTypes节点,比如我们想找到关于某个特定族的所有图元,那么需要在节点中选择到这个族,然后使用AllElementsofFamilyType来获取结果,最后同样利用Element.Geometry节点得到几何形体。
3、按族类型获取
通过族类型来获取Revit的图元时,我们首先需要确认所要查找的图元的类别,比如以结构柱为例,要获取结构柱的某个族类型的所有图元,那就需要StructuralColumnTypes这个节点,在他的下拉框中选择对应的族类型。然后仍然是使用AllElementsofFamilyType节点来获取相应的图元。
4、按族实例获取
最后是直接在Revit模型界面中点选或框选族实例来完成模型获取,这种方法就简单粗暴了,优点很明显,可以选择到特定的、多种类型的实例。
转载请注明来源本文地址:https://www.tuituisoft/blog/11612.html