如何将Civil 3D模型转换为Revit模型

你好,这里是 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 这个输入端可以不使用。

好了,今天的分享就到这里,小伙伴们快去自己尝试吧~

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九哥BIMer

予人玫瑰,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值