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

将IFC模型转换为Revit模型后减肥,第1张

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

最近有个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。跑的还挺溜。

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5579966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存