IfcOpenShell/IfcOpenShell

GitHub: IfcOpenShell/IfcOpenShell

开源 IFC 解析库与几何引擎,为建筑信息模型的读取、编辑、格式转换和合规审计提供全栈工具链。

Stars: 2505 | Forks: 904

# IfcOpenShell

IfcOpenShell 是一个用于处理工业基础类([IFC])的开源([LGPL])软件库。完全支持对 [IFC2x3 TC1]、[IFC4 Add2 TC1]、IFC4x1、IFC4x2 和 [IFC4x3 Add2] 的解析。对 [IFC2x3 TC1] 和 [IFC4 Add2 TC1] 版本的 IFC 实现了广泛几何支持。使用 C++ 时可以在编译时扩展对任意 IFC 模式的支持,使用 Python 时可以在运行时进行扩展。 除 C++ 和 Python API 外,IfcOpenShell 还附带了一个工具生态系统,其中值得注意的是 IfcConvert(用于将 IFC 模型转换为其他格式的应用程序)、Bonsai(提供图形化 IFC 创作平台的 Blender 附加组件),以及许多其他库、CLI 应用程序等。还支持诸如 BCF 和 IDS 等辅助标准。 欲了解更多信息,请参阅: * [IfcOpenShell 网站](http://ifcopenshell.org) * [IfcOpenShell 文档](https://docs.ifcopenshell.org) * [IfcOpenShell C++ 安装](https://docs.ifcopenshell.org/ifcopenshell/installation.html) * [IfcOpenShell Python 安装](https://docs.ifcopenshell.org/ifcopenshell-python/installation.html) * [IfcOpenShell Python Hello World 教程](https://docs.ifcopenshell.org/ifcopenshell-python/hello_world.html) * [Bonsai 网站](https://bonsaibim.org) * [Bonsai 文档](https://docs.bonsaibim.org/index.html) * [附加组件安装](https://docs.bonsaibim.org/quickstart/installation.html) * [探索 IFC 模型](https://docs.bonsaibim.org/quickstart/explore_model.html) ## 目录 | 名称 | 描述 | 许可证 | 服务 | | ------------------------- | --------------------------------------------------------------------- | ------------------- | ------- | | [bcf](https://docs.ifcopenshell.org/bcf.html) | 用于读写 BCF-XML 和查询 OpenCDE BCF-API 模块的库 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/bcf-client?label=PyPI&color=006dad)](https://pypi.org/project/bcf-client/) [![Anaconda-Server Badge](https://anaconda.org/conda-forge/bcf-client/badges/version.svg)](https://anaconda.org/conda-forge/bcf-client) | | [bonsai](https://docs.ifcopenshell.org/bonsai.html) | Blender 附加组件,提供图形化原生 IFC 创作平台 | GPL-3.0-or-later | [![Official](https://img.shields.io/badge/BonsaiBIM.org-Download-70ba35)](https://bonsaibim.org/download.html) [![GitHub Unstable](https://img.shields.io/github/v/release/ifcopenshell/ifcopenshell?filter=bonsai-*&label=GitHub-Unstable&color=f6f8fa)](https://github.com/IfcOpenShell/IfcOpenShell/releases?q=bonsai&expanded=true) [![Chocolatey](https://img.shields.io/chocolatey/v/blenderbim-nightly?label=Chocolatey&color=5c9fd8)](https://community.chocolatey.org/packages/blenderbim-nightly/) | | [bsdd](https://docs.ifcopenshell.org/bsdd.html) | 用于查询 bSDD API 的库 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/bsdd?label=PyPI&color=006dad)](https://pypi.org/project/bsdd/) | | [ifc2ca](https://docs.ifcopenshell.org/ifc2ca.html) | 用于将 IFC 结构分析模型转换为 Code_Aster 的实用工具 | LGPL-3.0-or-later | | [ifc4d](https://docs.ifcopenshell.org/ifc4d.html) | 在 IFC 和项目管理软件之间进行转换 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifc4d?label=PyPI&color=006dad)](https://pypi.org/project/ifc4d/) | | [ifc5d](https://docs.ifcopenshell.org/ifc5d.html) | 报告和优化 IFC 中的成本信息 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifc5d?label=PyPI&color=006dad)](https://pypi.org/project/ifc5d/) | | [ifcbimtester](https://docs.ifcopenshell.org/bimtester.html) | 基于 Gherkin 的 IFC 模型单元测试封装器 | LGPL-3.0-or-later | | ifcblender | 历史版 Blender IFC 导入附加组件 | LGPL-3.0-or-later\* | | [ifccityjson](https://docs.ifcopenshell.org/ifccityjson.html) | 将 CityJSON 转换为 IFC | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifccityjson?label=PyPI&color=006dad)](https://pypi.org/project/ifccityjson/) | | [ifcclash](https://docs.ifcopenshell.org/ifcclash.html) | 碰撞检测库和 CLI 应用 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifcclash?label=PyPI&color=006dad)](https://pypi.org/project/ifcclash/) | | [ifcconvert](https://docs.ifcopenshell.org/ifcconvert.html) | 用于将 IFC 转换为许多其他格式的 CLI 应用 | LGPL-3.0-or-later\* | [![Official](https://img.shields.io/badge/IfcOpenShell.org-Download-70ba35)](https://docs.ifcopenshell.org/ifcconvert/installation.html) [![GitHub](https://img.shields.io/github/v/release/ifcopenshell/ifcopenshell?filter=ifcconvert-*&label=GitHub&color=f6f8fa)](https://github.com/IfcOpenShell/IfcOpenShell/releases?q=ifcconvert&expanded=true) | [ifccsv](https://docs.ifcopenshell.org/ifccsv.html) | 用于从 IFC 导出和导入日程表的库和 CLI 应用 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifccsv?label=PyPI&color=006dad)](https://pypi.org/project/ifccsv/) | | [ifcdiff](https://docs.ifcopenshell.org/ifcdiff.html) | 比较 IFC 模型之间的更改 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifcdiff?label=PyPI&color=006dad)](https://pypi.org/project/ifcdiff/) | | [ifcedit](https://docs.ifcopenshell.org/ifcedit.html) | 用于 ifcopenshell.api IFC 模型修改功能的 CLI 封装器 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifcedit?label=PyPI&color=006dad)](https://pypi.org/project/ifcedit/) | | [ifcfm](https://docs.ifcopenshell.org/ifcfm.html) | 提取 IFC 数据以满足 FM 移交要求 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifcfm?label=PyPI&color=006dad)](https://pypi.org/project/ifcfm/) | | [ifcmax](https://docs.ifcopenshell.org/ifcmax.html) | 用于 3DS Max 中 IFC 支持的历史扩展 | LGPL-3.0-or-later\* | [![Official](https://img.shields.io/badge/IfcOpenShell.org-Download-70ba35)](https://docs.ifcopenshell.org/ifcmax.html) | [ifcmcp](https://docs.ifcopenshell.org/ifcmcp.html) | 用于查询和编辑 IFC 建筑模型的 MCP 服务器 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifcopenshell-mcp?label=PyPI&color=006dad)](https://pypi.org/project/ifcopenshell-mcp/) | | [ifcopenshell-python](https://docs.ifcopenshell.org/ifcopenshell-python.html) | 用于处理 IFC 的 Python 库 | LGPL-3.0-or-later\* | [![Official](https://img.shields.io/badge/IfcOpenShell.org-Download-70ba35)](https://docs.ifcopenshell.org/ifcopenshell-python/installation.html) [![GitHub](https://img.shields.io/github/v/release/ifcopenshell/ifcopenshell?filter=ifcopenshell-python-*&label=GitHub&color=f6f8fa)](https://github.com/IfcOpenShell/IfcOpenShell/releases?q=ifcopenshell-python&expanded=true) [![PyPI](https://img.shields.io/pypi/v/ifcopenshell?label=PyPI&color=006dad)](https://pypi.org/project/ifcopenshell/) [![Anaconda](https://img.shields.io/conda/vn/conda-forge/ifcopenshell?label=Anaconda&color=43b02a)](https://anaconda.org/conda-forge/ifcopenshell) [![Anaconda](https://img.shields.io/conda/vn/ifcopenshell/ifcopenshell?label=Anaconda-Unstable&color=43b02a)](https://anaconda.org/ifcopenshell/ifcopenshell) [![Docker](https://img.shields.io/docker/pulls/aecgeeks/ifcopenshell?label=Docker&color=1D63ED)](https://hub.docker.com/r/aecgeeks/ifcopenshell) [![AUR](https://img.shields.io/aur/version/ifcopenshell?label=AUR&color=1793d1)](https://aur.archlinux.org/packages/ifcopenshell) [![AUR Unstable](https://img.shields.io/aur/version/ifcopenshell-git?label=AUR-Unstable&color=1793d1)](https://aur.archlinux.org/packages/ifcopenshell-git) [![Pyodide WASM Wheels tag](https://img.shields.io/github/v/tag/ifcopenshell/wasm-wheels?sort=semver&label=pyodide-wasm-wheels)](https://github.com/IfcOpenShell/wasm-wheels) | | [ifcpatch](https://docs.ifcopenshell.org/ifcpatch.html) | 用于运行预封装脚本以处理 IFC 的实用工具 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifcpatch?label=PyPI&color=006dad)](https://pypi.org/project/ifcpatch/) | | [ifcquery](https://docs.ifcopenshell.org/ifcquery.html) | 用于查询和检查 IFC 建筑模型的 CLI 工具 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifcquery?label=PyPI&color=006dad)](https://pypi.org/project/ifcquery/) | | [ifcsverchok](https://docs.ifcopenshell.org/ifcsverchok.html) | 用于使用 IFC 进行可视化节点编程的 Blender 附加组件 | GPL-3.0-or-later | [![GitHub](https://img.shields.io/github/v/release/ifcopenshell/ifcopenshell?filter=ifcsverchok-*.*.*&label=GitHub&color=f6f8fa)](https://github.com/IfcOpenShell/IfcOpenShell/releases?q=ifcsverchok&expanded=true) | [ifctester](https://docs.ifcopenshell.org/ifctester.html) | 用于 IDS 模型审计的库、CLI 和 Web 应用 | LGPL-3.0-or-later | [![PyPI](https://img.shields.io/pypi/v/ifctester?label=PyPI&color=006dad)](https://pypi.org/project/ifctester/) | IfcOpenShell 的 C++ 代码库分为多个内部库: | 名称 | 描述 | 许可证 | | ------------------------- | --------------------------------------------------------------------- | ------------------- | | ifcgeom | IfcOpenShell 的内部库 | LGPL-3.0-or-later\* | | ifcgeom\_schema\_agnostic | IfcOpenShell 的内部库 | LGPL-3.0-or-later\* | | ifcgeomserver | IfcOpenShell 的内部库 | LGPL-3.0-or-later\* | | ifcjni | IfcOpenShell 的内部库 | LGPL-3.0-or-later\* | | ifcparse | IfcOpenShell 的内部库 | LGPL-3.0-or-later\* | | ifcwrap | IfcOpenShell 的内部库 | LGPL-3.0-or-later\* | | qtviewer | IfcOpenShell 的内部库 | LGPL-3.0-or-later\* | | serializers | IfcOpenShell 的内部库 | LGPL-3.0-or-later\* |
标签:3D建模, AEC, BCF, BIM, Blender, Bonsai, C++, CAD, IFC, IFC2x3, IFC4, IfcOpenShell, Python, 几何引擎, 工程, 建筑, 建筑信息模型, 开源, 数据擦除, 施工, 无后门, 格式转换, 解析器, 逆向工具