将IFC模型转换为Revit模型后减肥

博客讲述了作者如何处理一个由Tekla生成的151MB IFC模型,在Revit中打开后异常增大至2GB的问题。通过删除螺栓等元素并创建参数化螺栓族,成功将模型减小到158MB,但面临运行效率低下的挑战。作者尝试编写代码批量替换螺栓,但由于模型规模导致操作困难,最终采取分步处理的方案来优化模型。
摘要由CSDN通过智能技术生成

最近有个151MB的IFC模型到了我手上,原因是这个模型链接到Revit中使用时,会诡异的变大再变大,最后整个模型竟然变成了2GB。操作起来很不方便,希望我能把模型想办法变小些。

这个模型是钢结构设计软件Tekla生成的。对这个软件,我有一定了解。很多年前,身边就做了几个钢结构设计师,没日没夜的画节点图。

安装个Tekla,搞几个模型,一番研究,发现导致模型变大的重要因素是螺栓太多了。Tekla的设计非常精细,螺栓,螺母,垫片,一应俱全。上面这个151MB的模型,螺栓的总数是51039个。于是导出了一个不包含螺栓的IFC,使用Revit打开,再保存下,只有112MB,完美,发给同事,收工。

稍后同事就反馈说,模型是小了,但不好看呀,领导不满意,请在想想办法。

 领导不满意,我们得让他满意,再次搞起来。

仔细研究Revit打开后的IFC模型,不得不说,真强大。所有的型钢、板都自动替换成了参数化族,尽可能的减少了存储。然而遗憾的是,螺栓并没有自动替换成参数化族。这就导致项目中出现了数以万计的螺栓族。

——只要写几句代码,把螺栓全部替换为一个参数化螺栓,不就完事了吗?

说干就干,代码一会搞定。执行时却遇到了大麻烦,模型根本跑不动。

打开这个IFC,16GB内存的电脑,用了5个小时。内存占用率一直93%以上。时不时的蹦出来一个“当前任务需要的内存超出了计算机可以有效支持的范围”。

编写的替换工具,更是无法执行。电脑配置实在不允许。无奈,只好把程序进行拆分了。

1. 打开891MB的原始模型(by 手动)

2. 运行插件,读取螺栓信息,保存为一个txt文件,待用。(by 插件)

3. 删除项目中所有的螺栓族和实例。(by 插件)

4. 另存模型。这一步很重要,目的是在替换螺栓前,先减少模型大小。(by 手动)

5. 读取第二步保存文件,创建参数化螺栓。(by 插件)

以上步骤完成后,模型大小158MB。跑的还挺溜。

 

 

ifc文件是一种用于建筑信息交换的开放文件格式,而Revit是一款功能强大的建筑设计和信息建模软件。将ifc文件转化为Revit文件可以实现将建筑信息从一个平台转移到另一个平台,便于在Revit平台上进行建筑设计、协作和管理。 ifc文件转化为Revit文件有几种方法。一般来说,可以通过以下步骤来完成转化: 1. 打开Revit软件,在菜单栏选择“导入”选项,找到并选择要转化的ifc文件。 2. 在弹出的对话框中,可以设置导入选项,如图层、单位等,根据需要进行调整,并点击“导入”按钮。 3. Revit软件将根据ifc文件的结构和属性,将其转化为Revit项目中的对象和元素。转化后的文件可以在Revit中进行编辑、设计和分析等操作。 4. 在导入完成后,可以根据需要对Revit文件进行进一步调整。Revit提供了丰富的建筑设计工具和功能,可以利用这些工具进行项目构建、模型检查、可视化等任务。 值得注意的是,ifc文件转化为Revit文件可能会导致一些信息的损失或变形。因此,在进行转化之前,建议进行备份,并在转化后对导入的Revit文件进行验证,确保数据的准确性和完整性。 总结起来,将ifc文件转化为Revit文件可以实现建筑信息的跨平台转移,方便在Revit平台进行建筑设计和协作。然而,转化过程中需要注意信息损失和验证数据的准确性。这种转化的方法和步骤可以根据软件版本和特定要求进行调整和修改。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值