MichalMarvan/BIM_checker
GitHub: MichalMarvan/BIM_checker
基于 buildingSMART 标准的纯浏览器端 BIM 数据验证工具,提供 IFC 查看器、IDS 编辑器和模型合规性校验功能,无需安装且数据不离开本地设备。
Stars: 1 | Forks: 0
# BIM Checker
[](https://opensource.org/licenses/MIT)
[](https://www.buildingsmart.org/)
[](https://www.buildingsmart.org/standards/bsi-standards/industry-foundation-classes/)
[](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编辑器, 三维模型分析, 可视化, 多文件查看器, 属性集管理, 建筑信息模型, 建筑工程, 建筑标准, 开源, 数字化建造, 数据字典, 数据对比, 数据导出, 数据解析, 数据验证, 浏览器工具, 网络安全, 自定义脚本, 调试辅助, 隐私保护, 零安装