最近有个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模型后减肥相关推荐

  1. er图的好处_如何把ER模型转换为关系模型(超详细,含例题)

    本文转载自:http://blog.csdn.net/HaoDaWang/article/details/78098937?locationNum=4&fps=1 超级感谢博主分享 本篇博文中 ...

  2. 将tensorflow模型转换为uff模型

    将ckpt转换为pb模型 https://blog.csdn.net/guyuealian/article/details/82218092 将pb模型转换为uff模型 convert-to-uff ...

  3. 【数据库】逻辑设计-ER模型转换为关系模型

    转载: https://blog.csdn.net/HaoDaWang/article/details/78098937?locationNum=4&fps=1 如何把ER模型转换为关系模型 ...

  4. er图转关系模式规则_将ER模型转换为关系模型的规则

    将 ER 模型转换为关系模型的规则如下: (1) 一个实体型转换为一个关系模式, 实体的属性就是关系的属性, 实体的码 就是关系的码. (2)一个1 : 1的联系可以转换为一个独立的关系模式,也可以与 ...

  5. 数据库原理-ER模型转换为关系模型

    1.ER图转换成关系模式集的算法(联系类型的转换):不同的情况做不同的处理.(二元联系类型的转换) ①若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关 ...

  6. E-R模型转换为关系模型

    项目(实训)目标 能采用E-R模型进行概念结构设计 能实现E-R模型向关系模型的转化 项目(实训)中的具体任务 1.从应用背景的实体与实体关系,画出实体联系图(E-R图). 2.将得到的E-R图转化为 ...

  7. 【.pth模型转换为.onnx模型】模型转换 英特尔神经计算棒 树莓派

    转换代码 注意点:要根据你的代码进行修改,修改最初的包等 import torch from models.with_mobilenet import PoseEstimationWithMobile ...

  8. 在NVIDIA Jetson Xavier NX上把yolov4-deepsort的模型pb模型使用tensorflow-onnx和onnx-tensorrt工具最终转换为tensorrt模型

    文章目录: 1 安装tensorflow-onnx环境和把tensorflow的pb模型转换为onnx模型 1.1 安装tensorflow2onnx环境 1.2 把tensorflow的pb模型转换 ...

  9. 3dmax模型转换为*.FLT格式的建模要点

    要想在3dmax中建立模型,并将3dmax模型转换为OpenFlight模型并且能够使用,在Max中建模时我们必须注意以下几点: 1.建立的模型要尽量采用比较简易的Box来表现,不能使用NURBS.p ...

  10. 浅析如何把ER模型转换为关系模式

    摘要:微信搜索[三桥君] 说明:本篇文章讲解的内容是"浅析如何把ER模型转换为关系模式".在做ER图题目时,有些同学还是经常会做错,最主要原因是没有理解他们之间转换的原理.本文通过 ...

最新文章

  1. SQLSERVER存储过程基本语法使用
  2. 九九乘法表Python+Java,你知道多少?
  3. 每日一皮:当两个程序员结婚后...
  4. Redis之慢查询分析
  5. springMVC3学习--ModelAndView对象(转)
  6. Angular form控件原生HTML代码里ng-reflect-form属性和其值的生成时机
  7. [ASP.NET2.0] asp.net在ie7中使用FileUpload上传前预览图片 [ZT]
  8. 京东集团副总裁王楠:数智化是打造国际消费中心城市的必由之路
  9. Android--UI布局
  10. 大数据在人工智能机器人的实践应用
  11. 爬虫入门(1)--糗百
  12. RTL8111/8168B PCI EXPRESS 网卡驱动 下载
  13. java迷宫算法_迷宫算法(JAVA实现)
  14. 洛谷P1563 玩具谜题
  15. coursera课程下载方法
  16. 非著名不专业Teambition网盘评测
  17. 【数据分析】滴滴数据分析岗实习经验
  18. 土方工程量计算表格excel_土石方计算电子表格
  19. (day9) 自学Java——常用API
  20. 基于Cortex-A7架构的嵌入式linux ARM裸机开发<2>——LED灯闪烁(C版本)

热门文章

  1. Ubuntu18.04安装搜狗输入法使用时不能输入中文
  2. 计算机无法识别游戏手柄,Win10系统使用游戏xbox游戏手柄提示“无法识别”的解决办法...
  3. 三国演义人物关系分析大纲
  4. 双层动态规划_吃土豆问题
  5. C++ 十进制转换为十六进制 ,十进制转换为二进制,十六进制转换为十进制
  6. android7工程自测模式,工程模式测试
  7. css特效一:文字覆盖图像悬停效果
  8. 鸿蒙os基带版本,华为推出基于鸿蒙OS的Hi3861开发板
  9. 编辑图片加文字的软件哪个好?这三个软件还不错
  10. dpi,分辨率,屏幕尺寸,dp,px,dip