你好,这里是BIM的乐趣,本期文章来自小伙伴 安凡
问题来源:
我们一般创建道路模型或者管廊等线性工程模型,都是使用Autodesk Civil 3D这款软件来完成。但是我们展示模型用的是Autodek Revit以及Autodek Revit相互联动的软化。这个时候我们就必须将Autodesk Civil 3D创建的实体模型转为Autodesk Revit模型。
基本思路就是将模型另存为dwg文件然后导入Autodesk Revit族中,为其添加材质然后再导入项目中。
但是这种思路有两个bug或者弊端:
1、将族文件导入项目中没有办法保证模型的坐标和设计图纸的绝地坐标一致;
2、我们将dwg文件导入Autodesk Revit中是以图块的形式存在,我们可以对其进行分解转为Autodesk Revit的族模型,但是很大一部分情况是不可以分解的,会出现如下这种情况,这样导致我们无法将其转为Revit模型。
由于我在使用本方法过程中基本上都会出现这种情况,所以我才决定使用Dynamo研究一下,如下就是我的基本思路:
注意:使用的软件有Revit任意版本,Civil 3D 2020以及Dynamo for Civil 3D,由于只有Civil 3D 2020及以上版本支持Dynamo,所以必须是2020版本及以上的Civil 3D,同时Dynamo for Civil 3D不是内置插件需要自行安装
1、先将Civil 3D实体模型利用Dynamo转为Sat格式的模型
当我们选择了Civil 3D模型之后,点击运行就可以了。这种方式一次只能转换一个实体模型,需要重复多次才可以将整个模型搞定:
2、将Sat文件转换为Revit文件
最后一个节点来自于大名鼎鼎的Spring节点包的节点,其余均是Dynamo自身节点:
这样操作可以绝对保证模型的坐标和设计图纸的绝对坐标吻合;
特别强调一下,上图中序号2需要输入的是后缀为.rft的族样板文件而不是后缀名为.rfa的族文件。由于我在直接创建样板文件时已经添加了材质了,所以springs.FamilyInstance.ByGeometry中materialName这个输入端可以不使用。
好了,今天的分享就到这里,小伙伴们快去自己尝试吧~
联系客服