Skip to content

AI_IFCIFC 审查与编辑平台

自托管、开源。在浏览器里审查 IFC 模型、真实修改属性、做语义版本对比,并把同一套编辑 API 开放给人与 AI。

它能做什么

AI_IFC 是一个 IFC(Industry Foundation Classes)模型的审查与编辑平台,由四个组件构成:

  • web:React + xeokit 浏览器端,负责模型库、三维查看、属性检查、Issue、属性编辑与版本对比。
  • server:Go 后端,负责上传、转换队列、REST API 与编辑编排,存储可选文件或 PostgreSQL。
  • converter:Node 转换器,把 IFC 转为 XKT 几何与语义元数据。
  • edit-service:Python(FastAPI + IfcOpenShell)编辑服务,负责真改 IFC、版本快照与语义 diff。

典型工作流:上传 IFC → 转换完成后三维审查 → 对构件提 Issue → 编辑属性(override 或真改)→ commit 生成版本 → 用 Diff 对比版本变化。

界面截图

三维查看器

模型库属性编辑版本对比AI 对话
模型库属性编辑版本对比AI 对话

开始路径

  1. 项目介绍 — 了解定位、能力边界与四组件架构。
  2. 环境要求与本地部署 — 装好依赖,用四个终端启动全部组件。
  3. 上传第一个 IFC — 上传样例模型,走一遍审查 → Issue → 编辑 → Diff 全流程。
  4. Viewer REST APIIFC 编辑 API — 接口契约;AI 接入 面向 AI agent。

项目状态

平台已端到端可用(上传 → 转换 → 审查 → 编辑 → commit → diff)。当前仓库以 viewer/ 为活跃产品;仓库历史中的 SimpleCADAPI(SCAD)代码已于 2026-08-06 移至私有归档仓 0702hjj/SimpleCADAPI-archive,详见 License 与第三方组件

版本路线见 Roadmap,已知边界见 已知限制

AGPL-3.0-only