🌓
搜索
 找回密码
 立即注册

BIM学习心得20—使用Python解析IFC文件(一)

admin 2020-4-10 19:04:18 42222

从这期起,专栏进入解析ifc文件系列分享。IFC是一个BIM工作程,IFC文件是这个工作流程中的BIM承载部分,也就是模型的数据载体,也是国际通用的BIM模型表达方法,是基于express语言进行编写。对于IFC文件的解析,目前有很多种方法来解析IFC文件,比如Java,C#,Python等等,而C#作为revit二次开发主流语言,做IFC文件的解析,优势不言而喻。但是更多的是不会做过Revit二次开发同学,Python这一门简单易懂的解释性语言,自当成为首选,并且Python在Web开发和人工智能方面取得的成功,各式各样的外部库,提供了很强的拓展性。

今天,我们就尝试着使用使用Python来解析IFC文件。这部分内容会做成几期,循行渐进。

准备材料:Python3.5,Pycharm,ifcopenshell外部包,.ifc文件

下载链接见文末

注意:这里强调版本是因为不同Python版本下对应的ifcopenshell外部包不同。http://www.ifcopenshell.org/python这里是不同Python版本下对应不同ifcopenshell安装包。


步骤一:创建编译环境

1.安装python3.5。

安装包见文末,安装教程见这个链接,记住一定要勾选 to PATH。

https://blog.csdn.net/weixin_39646458/article/details/86744120

2.安装Pycharm。

安装包见文末,安装教程见这个链接。

https://jingyan.baidu.com/article/0a52e3f4e0d2a6bf62ed7236.html


步骤二:安装ifcopenshell

ifcopenshell是使用Python解析ifc文件的关键外部包,是一个开源(LGPL)软件库,可帮助用户和软件开发人员使用IFC文件格式,当前受支持的IFC版本是IFC2×3和IFC4。ifcopenshell安装有点特别,不能通过传统的pip,Pychram也没有,.whl文件也没有,只能下载拷贝。因此专门做一期来讲解ifcopenshell的安装。

1.创建项目。

启动Pycharm,确定项目路径,选择python3.5作为默认。


2.新建.py文件


3.导入ifcopenshell

下载ifcopenshell文件件,下载链接见文末,就是这个。


把这个文件夹拷贝到安装目录下的Lib\site-packages文件夹下,比如我的安装路径是C:\Users\Administrator\AppData\Local\Programs\Python\Python35\Lib\site-packages


同时这里也会出现ifcopenshell文件夹


步骤三:测试代码

复制这段代码到py文件中,这段代码的作用是获取所有类型的IFC类。

import ifcopenshellifc_file = ifcopenshell.open('T3.ifc')products = ifc_file.by_type('IfcProduct')for product in products:  print(product.is_a())

运行结果如下图


总  结

对IFC工作流程来说,ifc文件的解析十分关键,注意ifc文件是不能修改的,因为ifc文件是作为阶段工作成果的总结。因此,ifc文件本身就是一个承载各阶段BIM信息的数据库。

欢迎加入QQ群:427981585,进群交流。

微信公众号【BIM技术应用交流】回复“21”获取本期资料(注意:和以前回复方式略微有点变化,去掉了“BIM学习心得”几个字)。

知乎专栏【BIM学习心得】,获取更多脑洞应用。

扫码关注

鼠年大吉



扫一扫

101720.jpg
随机推荐

最新主题

0 回复

高级模式
游客
返回顶部