MichalMarvan/BIM_checker

GitHub: MichalMarvan/BIM_checker

基于 buildingSMART 标准的纯浏览器端 BIM 数据验证工具,提供 IFC 查看器、IDS 编辑器和模型合规性校验功能,无需安装且数据不离开本地设备。

Stars: 1 | Forks: 0

# BIM Checker [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![buildingSMART](https://img.shields.io/badge/buildingSMART-IDS%201.0-blue)](https://www.buildingsmart.org/) [![IFC](https://img.shields.io/badge/IFC-4.x-green)](https://www.buildingsmart.org/standards/bsi-standards/industry-foundation-classes/) [![bSDD](https://img.shields.io/badge/bSDD-integrated-orange)](https://www.buildingsmart.org/users/services/buildingsmart-data-dictionary/) 根据 buildingSMART 标准进行 BIM 数据验证和分析的专业工具。 **100% 基于浏览器 | 无需安装 | 隐私优先 | 开源** ## 功能 ### IFC 多文件查看器 用于同时分析和比较多个 IFC 文件的高级查看器。 - 一次加载多个 IFC 文件 - 多个文件所有实体的汇总表格 - 高级搜索(文本和正则表达式) - 拖放式 PropertySet 管理 - 导出为 CSV - 双语界面(捷克语/英语) - 分页和过滤器 - 固定列,提高清晰度 ### IDS 解析器、可视化工具和编辑器 **独一无二!** 全功能 IDS 编辑器 - 目前唯一可用的基于浏览器的 IDS 编辑器。 - 解析和可视化 IDS 文件 - 树状结构和原始 XML 视图 - 正则表达式模式说明 - **完整的 IDS 编辑器** - 从头创建新的 IDS - 添加/编辑/删除规格 - 支持所有 facet(Entity、Property、Attribute、Classification、Material、PartOf) - 支持所有约束类型(simpleValue、pattern、enumeration、bounds) - 基数支持(Required/Optional/Prohibited) - 下载为 XML - **bSDD 集成** - 通过自动补全功能在 buildingSMART 数据字典中搜索分类、属性和材料 - 可搜索的字典过滤器(350+ 个字典) - 自动将 bSDD URI 附加到 facet - 自动将适用性选择转换为需求 - **Excel 导入/导出** - 在电子表格中编辑 IDS 规格 - 完整往返转换:IDS XML <-> Excel <-> IDS XML - 所有 facet 类型,包括 classification、material 和 bSDD URI - 包含 Top 20 IFC4 属性集的可下载模板 - 可折叠部分 - 交互式向导导览 ### IDS-IFC 验证器 根据 IDS 规范验证 IFC 模型,以进行数据质量控制。 - 完整的 IDS 1.0 验证 - 支持适用性与需求 - 每个实体的详细验证结果 - 成功统计和过滤 - 将结果导出为 CSV 和 XLSX - 使用 Web Workers 进行并行验证 ## 快速开始 ### 选项 1:在线使用(推荐) 访问:**[https://checkthebim.com](https://checkthebim.com)** ### 选项 2:本地运行 ``` # 克隆 repository git clone https://github.com/MichalMarvan/BIM_checker.git cd BIM_checker # 启动本地 server (Python) python3 -m http.server 8000 # 或使用 Node.js npx http-server -p 8000 ``` 在浏览器中打开 http://localhost:8000。 ## 文档 - **[开发者指南](docs/DEVELOPER_GUIDE.md)** - 架构和开发技巧 - **[贡献指南](CONTRIBUTING.md)** - 如何参与贡献 - **[需求](docs/REQUIREMENTS.md)** - 技术要求和路线图 - **[未来改进](FUTURE_IMPROVEMENTS.md)** - 计划功能和想法 ## 测试 ``` # 运行 headless 测试 npm test # 或在 browser 中打开 python3 -m http.server 8000 # 导航至 http://localhost:8000/tests/test-runner.html ``` ## 项目结构 ``` BIM_checker/ ├── index.html # Main page ├── pages/ # Tool pages │ ├── ifc-viewer-multi-file.html │ ├── ids-parser-visualizer.html │ └── ids-ifc-validator.html ├── assets/ # Resources │ ├── css/ # Stylesheets │ └── js/ # JavaScript modules │ ├── common/ # Shared utilities (i18n, theme, storage) │ ├── ifc/ # IFC parsing │ ├── ids/ # IDS editor, bSDD API, Excel import/export │ └── workers/ # Web Workers ├── functions/ # Cloudflare Pages Functions │ └── api/ # bSDD API CORS proxy ├── tests/ # Test suite (280+ tests) ├── docs/ # Documentation ├── LICENSE # MIT License ├── CONTRIBUTING.md # Contribution guide └── package.json # Project metadata ``` ## 支持的标准 - **IFC 4.x** (ISO 16739-1:2024) - Industry Foundation Classes - **IDS 1.0** - Information Delivery Specification - **bSDD** - buildingSMART 数据字典(通过 CORS 代理的生产 API) - **buildingSMART** - openBIM 的官方标准 ## 技术 - 纯 **Vanilla JavaScript** (ES6+) - 无框架依赖 - 使用 Web Workers 进行并行验证 - IndexedDB 用于本地存储 - 用于大文件的流式解析器 - Cloudflare Pages Functions 用于 API 代理 - PWA 支持(可安装、支持离线使用) ## 安全与隐私 - **100% 客户端** - 所有处理均在您的浏览器中进行 - **无数据上传** - 文件永远不会离开您的设备 - **支持离线** - 无需互联网即可工作(首次加载后) - **无跟踪** - 隐私优先的设计 ## 浏览器支持 - Chrome/Edge(推荐) - Firefox - Safari - Opera ## 计划功能 - [ ] **XSD 验证** - 根据官方 buildingSMART 模式验证 IDS 文件 - [ ] **IDS 模板** - 针对常见用例的预制规范 - [ ] **BCF 导出** - 将验证结果导出为 BIM Collaboration Format 有关更多想法,请参阅 [FUTURE_IMPROVEMENTS.md](FUTURE_IMPROVEMENTS.md)。 ## 许可证 本项目基于 MIT 许可证授权 - 详情请参阅 [LICENSE](LICENSE) 文件。 ### 第三方致谢 - IFC 标准 - buildingSMART International - IDS 标准 - buildingSMART International - bSDD API - buildingSMART International ## 联系方式 - **GitHub Issues**: [报告错误或请求功能](https://github.com/MichalMarvan/BIM_checker/issues) - **讨论**: [提问和分享想法](https://github.com/MichalMarvan/BIM_checker/discussions) **BIM Checker** - 用于 BIM 数据验证的专业工具 | [checkthebim.com](https://checkthebim.com) | 2025-2026
标签:BIM, BIM数据审查, bSDD, buildingSMART, CSV, Excel导入导出, IFC, Mutation, XML编辑器, 三维模型分析, 可视化, 多文件查看器, 属性集管理, 建筑信息模型, 建筑工程, 建筑标准, 开源, 数字化建造, 数据字典, 数据对比, 数据导出, 数据解析, 数据验证, 浏览器工具, 网络安全, 自定义脚本, 调试辅助, 隐私保护, 零安装