利用Revit做桥梁模型时,如果有大体量的模型(比如立交),桩基数量特别多,手动放置特别麻烦,而且无法保证桩基坐标的准确性,因此使用Dynamo放置桩基是最佳选择。下面就让我们一起来了解一下吧!
导入excel数据
创建“读取excel数据”节点读取excel文件中的数据,该节点需要输入的内容包括:Excel文件、工作表名称、是否将其转换为字符,如图1所示:
图1
想要输入文件,我们需要用到两个节点:读取文件路径、读取路径中的文件,设置好节点后我们按如图2所示将其连接起来:
图2
创建“工作表名称”节点,连接节点“读取excel数据”中的sheetName;excel表中是我们要的数据,不用转化为字符,readAsStrings可以不管,这样我们就将excel中的数据导入到dynamo程序中了,为了检测数据有没有导入进去,我们可以创建一个“查看”节点进行观看,如图3所示:
图3
通过上述节点和步骤,Excel文件中的数据我们就都导入到dynamo中了。
数据处理
完成数据导入后,我们要对导入的数据进行处理,结合图3图4可知,我们识别的数据是excel文件中的“行”,而我们需要的数据是“列”,而且文件中第一行的表头是不需要的,此时我们需要创建“删除项目”节点,从列表中删除第一行,该节点需要输入的内容包括:要删除项的列表、要删除的项数:如图5所示:
图4
图5
在这儿我们需要将导入的数据连接到要删除项的列表处,此时还需要输入一个代码块。第一行连接到要删除的项数,删除文件中的第一行表头,如图6所示,结合图4可知,导入的数据变成了第二行。
图6
我们需要的数据是“列”,但前面导入的数据是“行”,这时候我们需要用一个节点将文件中的“行”转为“列”,这里创建“转置”节点进行连接,如图7所示:
图7
这就是我们需要的数据了,接下来我们需要用这些数据来定位桥梁桩基的位置,通过X、Y、Z来控制点的坐标位置和高程,这里我们需要X、Y、Z三个代码块来识别文件中的X、Y、Z相关数据。然后创建“坐标形成点”节点,分别对应连接X、Y、Z代码块来拾取点位置。将点放置到revit文件中,我们还要借助节点“根据坐标、族文件在Revit中放置”将点坐标放置到revit文件中。放置点我们需要一个参照标高,在这儿我们还要设置一个“选择标高”节点。节点连接如图8所示。
图8
节点连接号后,点击运行,相关的点坐标放置到revit文件中的位置情况如图9、图10所示。
图9
图10
节点“根据坐标、族文件在Revit中放置”中输入内容包括:点坐标、参照标高、族文件。放置点我们输入了“点坐标”和“参照标高”,这里我们可以建立一个“族文件”节点,连接FamilyType,运行后就能在点上放置族文件--桩基,如图11所示:
图11