IfcOpenShell - Python 2022最新安装步骤 兼谈IFC的理解与认识

本文介绍了如何在Python环境中安装IfcOpenShell,包括前期准备、安装过程和检验安装是否成功。作者分享了IFC的理解,认为它是建筑领域的底层数据库,但学习过程充满挑战。文章末尾讨论了IFC的价值、缺陷以及学习方法,强调实践操作和理解IFC语句的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

我之前2020年写了一个IfcOpenShell - Python的安装教程,相信不少对IFC感兴趣的朋友已经看过。两年多以后发生了很多事情,我的工作重心也不再是IFC IFCXML。目前我对IFC的理解就是“底层数据库”,以他为数据库我可以做很多尝试,但是单纯让我研究这个数据库,说真的确实有难度。

时至今日,我对Revit等建筑类信息软件导出的IFC的文本,也只是敢保证“我应该能看懂”,很多实体的具体含义以及各种用法还是有些糊涂。这个就好比大家本科学高数的时候,【懂原理】和【会做题】的感觉。我目前大概属于【会做题】,还达不到【懂原理】。但是我觉得比较新人菜鸟而言,我的学习经验以及成长之路还是足够用了的。有想一起学习了解ifc ifcxml的朋友可以私信我,我把你们都整合到一起。

前期准备

Python编译器就随便了,老版安装指南那个时候,我用的是pycharm,现在我用的是VSCODE,反正都一样,我就默认大家已经安装好了。

这个是重点:需要自行安装anaconda并且配置好环境变量。我安装的最新版,对应的是Python3.9.13。地址如下:
https://www.anaconda.com/

安装的时候要注意这里,环境变量这里一定一定要选上,会节省很多不必要的麻烦。另外说一下这个截图是网上找的,版本应该是2020年末,2021年初的版本,因此对应的Python是3.8。如果安装最新版就是3.9了,我只是拿出来做个例子,大家不要恐慌。
在这里插入图片描述
然后就安装好了!接下来就是安装ifcopenshell。

IfcOpenShell 安装

看过老版的都应该有点印象,安装过程非常复杂且繁琐。
大家现在可以喘口气了,新版会非常简单。
打开anaconda prompt,建议管理员身份,如下图所示。
在这里插入图片描述

打开后熟悉的黑漆漆一片,然后输入语句:

conda install -c ifcopenshell -c conda-forge ifcopenshell

语句的作用是安装最新版ifcopenshell,目前是0.7.0版本。来源在这里:
https://blenderbim.org/docs-python/ifcopenshell-python/installation.html

两年之后,ifcopenshell已经有了专属于他的documentation,创作者我没猜错的话,应该是BlenderBIM Add-on的开发者,也是OSArch社区的创始人(之一)Dion Moult 小哥。他也是我目前认为BIM IFC 领域做插件 做二次开发最顶尖的几个人之一。当时在2020年年初写ifc系列文章的时候,Moult小哥也给了我一些指导和鼓励,让我(至少在2020年)坚持下来做内容输出分享。

哈哈有点陷入回忆了,我们继续。
在黑乎乎的页面输入语句后系统自动检查并匹配环境,一段时间后(我是半个小时多点)会列出需要安装的软件列表,需要我们手动点击y。然后就是安装过程。我在境外,安装网速也比较给力,安装过程3~5分钟就解决了。
截图中最上面的两行是指ifcopenshell安装完毕。剩下的就是TensorFlow的安装(机器学习

### 安装 IfcOpenShell 的逐步指南 为了成功安装 IfcOpenShell,需遵循一系列特定的操作步骤。这些操作不仅涉及基本的软件包管理器命令,还可能涉及到环境配置以及依赖项处理。 #### 准备工作 确保操作系统已更新至最新状态并拥有必要的开发工具链。对于基于 Debian/Ubuntu 的 Linux 发行版而言,可以通过如下命令来准备系统: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 方法一:通过 Python 包管理器 pip 安装 如果目标是在 Python 环境下使用 IfcOpenShell,则推荐采用 `pip` 进行安装。这通常是最简单的方法之一,适用于大多数情况下的快速部署需求。 ```bash pip install ifcopenshell ``` 此方法假设已经正确设置了 Python 和 pip,并且网络连接正常以便于访问 PyPI 仓库[^1]。 #### 方法二:编译源码安装 当需要自定义构建选项或者针对特殊平台时,可以从源代码编译 IfcOpenShell。这种方式提供了更大的灵活性但是也增加了复杂度。以下是大致流程: 1. 获取最新的源代码; 2. 解压下载好的压缩文件; 3. 配置编译参数; 4. 执行实际编译过程; 5. 将生成的结果复制到适当位置; 具体细节会依据官方文档而有所不同,在执行前应当仔细阅读相关说明[^2]。 #### 测试安装成果 无论选择了哪种方式完成安装之后都应该验证其有效性。可以尝试导入模块并运行简单的测试用例来看是否一切正常。 ```python import ifcopenshell model = ifcopenshell.open('example.ifc') print(model) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值