| 对应文档 | 讨论点.docx(客户方提出的 23 项问题) |
| 系统名称 | BIM 点云施工进度核验系统(progress-scan) |
| 编制口径 | 逐项应答以当前代码库实际实现为准;未实现或为占位实现的部分如实标注,不以规划内容充当已交付能力 |
| 数据来源 | 系统代码库 bim/sys/、业务需求文档 BRD、功能清单与报价单、《天津项目_BIM跟踪系统_数据分析与执行计划 v2》(基于金海通项目真实文件扫描,非估算) |
以下三项决定了「系统能不能出数字」,优先级高于任何单个功能问题。回答客户提问前应先把这三项讲清,否则后续所有精度、工期、报价的讨论都会失去基准。
mock-v1-DO-NOT-USE-IN-PRODUCTION),尚未接入生产级引擎。真实构件几何解析这一半已具备(internal/ifcextract 真实解析 .ifc,可出构件唯一标识 GUID 与算量),缺的是真实点云内容比对这一半。该项对应待决策事项「比对引擎选型」,详见第五节。
前提三 · 分母侧(设计工程量)存在四项已核实的数据缺口。
| 缺口 | 实测结论 | 后果 |
|---|---|---|
| 工程量明细表无构件唯一标识 GUID | 21 个 xlsx 拍平后 2,948 行,全部为「类型 × 系统 × 尺寸」聚合汇总 | 短期只能做到「楼层 × 专业 × 类型」粒度,做不到构件级追踪 |
| 机电与精装模型仅覆盖 5 层 | 1#楼 F01/F02/F09/F10/F11;3#楼 F01/F02/F03/F10/F11。两栋均为 11 层,各缺 6 层 | 缺层无模型无清单,无法纳入完成率分母 |
| 线管明细表严重虚高 | 1#楼名义 96,715 m → 实际约 9,008 m(10.7 倍);3#楼名义 34,275 m → 实际约 6,019 m(5.7 倍)。成因为跨楼层汇总行混入单层章节 + 楼层章节整段复制 | 修正前线管专业一律不得进入完成率计算 |
| 「立面」定义存在歧义 | A 建筑外立面(无幕墙模型,需向幕墙深化单位补,周期长、成本高);B 精装修立面(装饰明细已按楼板/墙体/天花板分列,门明细表带「立面索引」列,取值形如 01/M11,倾向判断为 B) | 直接决定要不要启动幕墙模型采购,需业主书面确认 |
应答口径:不绑定扫描设备品牌。系统按文件格式接入而非按设备型号接入,批次登记时可选 las / laz / e57 / pts 四种格式,单文件支持至 20 GB。
实现现状(精确边界):
.las / .laz:按美国摄影测量与遥感协会 LAS 1.2 规范读取公共头固定偏移的小端二进制字段,自动提取点记录数与三维边界框;LASzip 压缩格式复用同一套头部,无需解压点数据本体即可读取。.e57 / .pts:前者是可扩展标记语言加二进制容器,后者是纯文本需整文件扫描,本期不实现完整解析,退化为「记录文件大小,点数与边界框标记为未解析」,并在元数据备注中明确说明,不静默假装解析成功。落地方案(两条路径):
.las 或 .laz。零追加开发成本,主流设备均支持该导出。.e57 / .pts 离线解析后回填点数与边界框。追加 6~8 人天。需方配合:明确采集单位(自采或委托测绘公司),确认导出格式规范并写入交付约定。
应答口径:以金海通项目真实采集记录为基准,不作估算。
| 站区 | 扫描站数 | 数据总量 | 采集时长 |
|---|---|---|---|
1-1 | 46 站 | 12.10 GB | 2025-03-25 12:56 → 14:38,共 1 小时 42 分 |
1-2 | 29 站 | 7.67 GB | 时间未记录 |
折算约 2 分钟/站(含搬站)。无人机航测另计一个架次,含大疆 Terra 空三建模。单期数据总量约 20 GB。
采集前准备清单:
mission.json,保证多期航线一致、成果可比;常态化频率建议:每月复扫 1 次,关键节点加密。
应答口径:会影响,且这是幕墙与门窗类构件的主要精度风险点。系统的处理原则是标注不确定性而非掩盖。
两类干扰机理:玻璃与抛光铝合金型材对激光测距存在镜面反射导致回波偏移或丢失、高反光率造成局部点云噪声增大两种典型干扰。
系统侧已实现的应对:
现场侧应对:反光面临时哑光处理、调整激光入射角度、增加多角度重复采集提高冗余度。
遮挡的处理:地面扫描以增设测站补测为主。需要特别说明的是,无人机航测同名点误差实测约 0.677 m,重投影后约 500 mm,只能支撑楼栋级判定,构件级判定必须依靠地面扫描。
应答口径:算量与比对基准要求 .ifc;.rvt 可作为版本存档收录,但系统不解析其内容。
实现现状:
.ifc:internal/ifcextract 调用 Python 子进程解析,按构件类型汇总面积与体积,含超时控制与错误回传;.rvt 为 Revit 专有格式,系统读不了;建议交付口径(写入模型交付规范):客户方建模平台已确认为 Autodesk Revit,因此交付口径可直接给到操作级。
| 方案 | Revit 侧操作 | 系统侧处理 | 评价 |
|---|---|---|---|
| A 导出 IFC (推荐) | 「文件 → 导出 → IFC」,格式选 IFC 4 Reference View 或 IFC 2x3 Coordination View 2.0;在导出设置中勾选「导出基本数量」(Export base quantities),使面积、体积、长度等基础工程量随构件带出。IfcGUID 由 Revit 生成并在版本间保持稳定 | internal/ifcextract 真实解析,直接得到构件唯一标识与算量 | 一步到位,构件唯一标识与算量同时获得 |
| B 明细表导出 | Revit 原生明细表字段不包含 Element ID,需先用 Dynamo 或 pyRevit 脚本把 ElementId 写入一个共享参数,明细表再增加该字段,然后「视图 → 导出 → 报告 → 明细表」导出制表符分隔文本 | 按「楼层 × 专业 × 类型」入库,附构件唯一标识 | 可保留现有明细表体系,但需一次性脚本开发 |
C 提交 .rvt | 直接提交源文件 | 仅作版本存档,系统不解析内容 | 必要但不充分,须与 A 或 B 并行 |
对 Revit 版本无硬性要求,约束落在导出的 IFC 版本与参数完整性上;同时提交 .rvt 源文件入资产库存档,便于后续重导。
应答口径:门槛不在细度等级 LOD 的数字本身,而在三项可验证的硬条件:
经验对应关系:土建约需细度等级 LOD 300 以上,机电与精装建议达到 LOD 350(含安装空间与系统归属)。
现状核实:金海通项目现有工程量明细表无构件唯一标识 GUID,全部为聚合汇总行,因此短期只能做到「楼层 × 专业 × 类型」粒度;机电与精装模型仅覆盖 5 层,各缺 6 层。
落地方案:数据治理阶段从现有 Revit 模型重新导出构件级明细表(含 ElementId/GUID,字段为:GUID/专业/类型/楼栋/楼层/工程量/单位),或直接导出 IFC 由系统解析。软件侧解析能力已就绪,尚缺「构件到明细行的对应规则」定义(例如按 IFC 类别加楼层加系统名匹配),需先定规则再编码,追加 6~8 人天。
应答口径:能识别,但须区分三类偏差,处理路径各不相同。
| 偏差类型 | 系统表现 | 处理路径 |
|---|---|---|
| 进度偏差(设计有、现场未装) | 重叠度低于 30%,状态判定为「未完成」 | 进入完成率计算,正常反映进度 |
| 实体偏差(已安装但位置或尺寸与模型不符) | 重叠度落在 30%~80% 中间区间,或置信度低于阈值 | 自动进入「需人工复核」队列,不直接判定 |
| 算量偏差(模型算量与预算定额工程量不一致) | 算量-预算联动(C6)自动计算偏差率,超阈值自动预警 | 支持两级阈值配置(项目默认 + 按明细表类别单独配置),阈值调整后即时重算全部明细行预警状态并返回影响条数(C7) |
模型更新后,系统自动标记关联明细行「待重新核量」,避免旧算量被沿用。
边界说明:上述状态映射、复核闸门、预警链路均已实现并可运行;其中「重叠度」这一输入值当前来自占位算法,真实几何判定随引擎选型落地(第五节)。
我方负责(已实现):批次级刚体配准。internal/geometry 采用 Kabsch/Horn 闭式解求解刚体变换(含 Jacobi 特征值分解),计算均方根误差 RMSE 残差并作阈值判定,配准结果须经人工确认方可进入比对环节。该算法为真实实现,非简化误差公式。
需方负责:提供工程控制点成果(由测绘单位出具)与靶标坐标,至少 3 个;或指定 BIM 模型中可作为特征点的已知构件。
系统明确不做的部分:坐标系之间的基准重投影(如局部东北天坐标系 LOCAL_ENU 转 2000 国家大地坐标系 CGCS2000)。系统只记录各项目的坐标系口径,不执行坐标转换,该动作在数据治理阶段由专业测绘软件完成。
已知缺口:当前坐标系口径仅作为自由文本附着在单个批次上,尚无独立的「项目级坐标系 + 控制点」实体,也无显式的测量期次实体区分基准期与复测期。建议与引擎选型一并实施,追加 8~10 人天。
应答口径:合格线为均方根误差 RMSE ≤ 5 cm(业务需求 FR-B-01),至少 3 个控制点,且配准结果须人工确认后方可进入比对。
| 采集方式 | 实测精度 | 可支撑的判定粒度 |
|---|---|---|
| 地面三维激光扫描 | 厘米级,可满足 RMSE ≤ 5 cm | 构件级 |
| 无人机航测(大疆 Terra,无像控点) | 同名点差约 0.677 m,重投影后约 500 mm | 仅楼栋级 |
| 无人机航测(布设像控点 + 实时差分定位 RTK 复飞) | 可提升至 5 cm 量级 | 视复测结果评定 |
系统防误用机制:采集精度分级(B4)按登记的精度指标自动判定该批次只能支撑构件级还是楼栋级判定,精度未知时不下任何结论——避免用航测数据出构件级结论这类实质性误判。
| 角色 | 培训时长 | 需掌握的操作 |
|---|---|---|
| 现场测绘/BIM 工程师 | 半天 | 批次登记 → 分片上传(断点续传)→ 控制点录入 → 确认配准 → 触发比对 |
| 项目经理/工程负责人 | 2 小时 | 复核队列处理、审核通过/驳回、导出计量支付依据 |
| 项目管理办公室 PMO/业主方(只读) | 1 小时 | 看板三级下钻、历史趋势查看 |
| 系统管理员 | 1 小时 | 账号创建、角色分配、密码重置、启停用 |
系统内置的三项降培训成本设计:按业务链路编排的分步导览(每步自动探活真实数据并显示完成状态)、新手引导浮层、全链路自检面板(页面内一键运行跨模块断言并逐条列出实际取值,演示或排查前无需打开终端)。
培训安排建议:按实际场次计列,建议 2 场——上线前集中培训 1 场,上线后 2 周回访补训 1 场。
| 环节 | 耗时 | 说明 |
|---|---|---|
| 现场采集 | 1.5~2 小时/站区 | 46 站实测 1 小时 42 分 |
| 文件上传 | 取决于带宽 | 单期约 20 GB,支持分片续传,中断可继续 |
| 坐标配准 | 分钟级 | 控制点录入 + 闭式解求解 + 人工确认 |
| 比对计算 | 异步任务 | 批次状态机实时可查 |
| 看板出数与导出 | 即时 | 看板列表查询 95 分位响应 <500 ms |
总体目标口径:单批次点云(≤20 GB)从上传到出具比对结果全流程 ≤2 小时(云端常规负载下)。
应答口径:有,且不是静态原型,是可运行的完整系统。
| 项目 | 内容 |
|---|---|
| 技术栈 | 后端 Go + go-zero;前端 React 18 + TypeScript + Vite;三维查看器基于 Cesium |
| 演示方式一 (开发模式,推荐) | 后端 go run progress-scan-api.go -f etc/progress-scan-api.yaml(端口 18892,数据存储为内存模式,零外部依赖);前端 npm run dev(http://localhost:5180) |
| 演示方式二 (容器化) | Docker Compose 一键起,前端 8081、后端 18892、数据库 3307 |
| 演示账号 | surveyor / pm / pmo / admin,密码统一 demo123,对应四类角色权限 |
| 演示数据 | 3 个演示项目 + 导入的真实工程量明细 2,930 条 + 覆盖全部业务状态的批次样本;其中项目 9003 已登记真实元数据(名称「天津金海通项目」、内部编号 172、坐标系口径与治理阶段) |
建议演示动线(8 步,约 20 分钟):以项目经理账号登录 → 项目管理(查看已登记元数据与治理阶段)→ 扫描批次列表(多条件筛选与状态机)→ 批次详情(控制点与配准均方根误差)→ 构件级比对结果(按工种与状态筛选)→ 进度看板(项目→楼栋→立面下钻、价值量口径汇总)→ 历史趋势(多期完成率折线)→ 审核通过并导出 PDF 格式计量依据。
应答口径(现状如实):当前系统为桌面浏览器优先的 Web 应用,页面已声明移动端视口,但未做移动端专项适配(响应式断点仅覆盖少量组件);没有原生应用程序,没有小程序。手机浏览器可以打开,但表格与看板类页面的操作体验不达标。
| 档次 | 范围 | 工作量 | 评价 |
|---|---|---|---|
| A 只读移动视图 | 进度看板、历史趋势、批次状态三类页面的响应式适配 | 8~10 人天 | 满足管理层随时看数,不支持现场作业 |
| B 只读 + 现场作业 H5 (推荐) | A 档全部,加现场作业能力:缺陷登记与拍照上传、楼层平面图缺陷点位标注、人工复核队列处理;嵌入企业微信或钉钉工作台,无需安装应用程序 | 18~22 人天 | 覆盖现场高频场景,发布链路最短 |
| C 原生应用程序 | iOS 与 Android 双端 | 不建议 | 现场场景本质是拍照、填表、看数,H5 已足够;成本约翻倍,并额外引入应用商店发版链路 |
关键提示:精装质量管控模块(D2)的「楼层平面图缺陷点位标注」是移动端最高频入口,其楼层平面底图当前仍为演示数据,需业主提供各楼层平面底图方可转为真实数据驱动。
本项是客户最核心的提问,须分四层作答,其中第三层是必须如实说明的边界。
构件重叠度 → 完成状态四档映射:已完成(重叠度 ≥80%)/部分完成(30%~80%)/未完成(<30%)/需人工复核。阈值可按工种在系统设置中分别调整;置信度低于阈值的自动转人工复核;比对结果支持按工种与状态筛选。
采用价值量加权口径:完成率 = Σ(已完成构件工程量 × 综合单价)÷ Σ(设计总工程量 × 综合单价)。跨专业物理量不可直接相加,必须走单价加权,这一点在系统内是全链路强制口径。当前实现为二元口径(仅「已完成」计入分子,「部分完成」与「需人工复核」计 0)。执行计划 v2 提出的四档系数加权口径(1.0/0.7/0.2/0)作为可选口径并存,建议与引擎选型一并决策,不宜先行锁定(否则会静默改变全部历史数据的含义)。
internal/ifcextract 真实解析 .ifc,输出构件唯一标识 GUID 与算量);缺失的一半是真实点云内容比对。因此当前系统输出的重叠度数值不可用于实际计量支付,这一限制已在代码与功能清单中明确标注。
执行计划 v2 第 6.4 节已给出算法规格,无需重新设计:包围盒容差判定 + KD-Tree 邻域搜索 + 点云覆盖率 R ≥ 60% 作为完成判据;空间数据侧存储构件包围盒几何列并建空间索引。架构上,非功能需求已明确要求「配准、分割、比对算法支持替换实现」,占位算法的替换点已在代码中标注,更换引擎不需要重写业务链路——批次状态机、复核闸门、看板聚合、导出全部复用。
应答口径:不提供未经现场标定的识别率数字。当前几何比对为占位算法,任何百分比都缺乏依据;对外报出未标定的精度指标,在后续计量争议中会成为责任风险。
可以承诺的是获得该数字的方法与验收线:
| 阶段 | 内容 | 验收标准 |
|---|---|---|
| M1 | 采集上传 + 坐标配准 | 配准均方根误差 RMSE ≤ 5 cm;比对环节先以人工目视核对代替自动化 |
| M2 | 自动比对引擎(先覆盖非反光构件:钢结构、门窗框)+ 基础看板 | 自动比对结果与人工目视核对一致率 ≥ 90% |
| M3 | 反光材质(玻璃、抛光铝板)专项精度优化 + 计量联动 | 走通「扫描上传 → 比对 → 审核 → 导出计量依据」全流程 |
| 常态化 | 精度回归验证 | 每季度抽检人工实测与系统判定对比 |
精装场景的三项现实约束(须提前告知):
有利条件:装饰明细表已按楼板/墙体/天花板三类分列,是计算墙面(精装立面)完成率的天然抓手。
已实现(可对真实数据运行):
待实施(客户口中的「红绿色块高亮」正指这一项):三维实景查看器已能渲染 3D Tiles 航测成果,但尚未叠加 BIM 构件、尚未按比对状态染色——该效果的输入依赖真实比对结果,因此与引擎选型同批实施。目标指标:场景加载 ≤5 秒、≥30 帧/秒。立面正投影(把立面展开后按状态套色)当前为前端原型,后端接口未实现。
另有一处层级缺口:看板当前下钻到「楼栋 → 立面/分工种」,楼层字段已具备但尚未单独打包为聚合层级,与执行计划 v2 要求的「项目→楼栋→楼层→立面」四级下钻差一层。追加 4~5 人天。
应答口径(现状如实):当前有两级人工闸门,但没有构件级人工改判能力。
已实现:低置信度构件自动进入「需人工复核」队列;项目经理可对整个批次的比对结果审核通过或驳回,审核意见留痕,驳回后可重新比对再次送审。计量支付不可由系统判定直接触发,须经项目经理在系统内标记审核通过后方可作为计量申请附件——这是业务需求中的硬性要求。
建议追加(优先级高):构件级人工改判功能,含改判理由必填、改判人与时间留痕、改判后完成率自动重算、改判记录随计量依据一并导出。工作量 6~8 人天。
治理配套建议:新增项目级「口径/基线确认」审批记录,区别于现有的批次级审核——把《完成率计算口径确认书》的三方签字这一治理动作,从线下文档变为系统内有审计留痕的正式记录(谁、何时、确认了哪一版口径与立面定义)。工作量 5~6 人天。
应答口径:系统运维无需专职人员;但业务侧需要固定角色投入,二者不可混淆。
系统侧(无需配人):健康检查接口(存活状态 + 依赖详情)、结构化日志、启动时自动执行版本化数据库迁移(17 个迁移脚本,已执行版本自动跳过)、Docker Compose 一键部署。
| 业务侧事项 | 频率 | 投入 |
|---|---|---|
| 组织现场复扫(地面扫描 + 航测复飞) | 每月 1 次 | 1 人 × 1 天/期 |
| 处理人工复核队列 | 每周 | BIM 工程师半天/周 |
| 精度回归抽检 | 每季度 | 1 人 × 1 天/季 |
我方上线前待补的生产化项(如实列出,纳入部署实施范围):
_change_me 后缀标识为占位值),生产部署前须迁移至密钥管理机制;上述四项建议合并纳入「部署实施与上线支持」范围,建议 5~8 人天。
升级节奏建议:季度小版本(缺陷修复与体验优化),半年功能版本;紧急缺陷随时热修。
| 组成 | 升级方式 | 业务影响 |
|---|---|---|
| 前端 | 静态产物替换(nginx 托管),替换即生效 | 无感知 |
| 后端 | 单进程服务重启 | 秒级窗口,安排在非作业时段(建议 22:00 后) |
| 数据库 | 版本化迁移脚本,启动时自动执行、已执行版本跳过 | 结构变更期间短暂不可写 |
质保与运维安排:质保期建议 6 个月;质保期后的运维支持范围(响应时限、版本升级、数据入库支持)另行约定。
真实量级测算:单期约 20 GB(金海通实测:站区 1-1 12.10 GB + 站区 1-2 7.67 GB,航测成果另计)。按每月 1 期计,单项目年增约 240 GB。
系统设计(已实现):
分层存储建议:线上仅保留抽稀版点云用于可视化与查询,原始点云转冷存储归档,按项目与期次分目录管理。这样线上存储量与项目数线性相关而与期次数无关。
已知限制:断点续传的分片协议为自定义实现,仅覆盖本地存储后端;若采用 S3 或 MinIO 预签名直传且需要分片续传,须接入 S3 分段上传协议,不在当前范围内,追加评估。
应答口径:有。80 个 REST 风格接口,统一 /api/v1 前缀,JSON Web 令牌 JWT 鉴权 + 接口级基于角色的访问控制 RBAC。
可直接对接的接口:项目级完成率汇总、历史趋势、审核结果、计量依据导出(JSON/纯文本/PDF 三格式)。
缺口如实说明:
应答口径:不需要重新配准,但需要重跑比对与算量。两件事必须分清。
| 事项 | 是否受模型更新影响 | 说明 |
|---|---|---|
| 坐标配准 | 不受影响 | 配准是「点云 → 工程坐标系」的对齐,与 BIM 模型版本无关。仅在新增扫描批次或增设测站时才需重新配准 |
| 算量与预算联动 | 受影响,已自动处理 | 模型更新后系统自动标记关联明细行「待重新核量」(C6),并按两级阈值重算预警状态(C7) |
| 构件级比对 | 受影响,需手动触发 | 模型版本管理(C1)已实现版本与变更说明留痕,但比对任务需人工重新触发 |
建议追加:模型版本变更后自动排队重跑受影响批次的比对,并提供新旧版本完成率并列对照。工作量 5~6 人天。
前置条件:跨版本的「同一构件」对照必须依赖构件唯一标识 GUID,否则只能做「楼层 × 专业 × 类型」粒度的粗对照——又回到 Q5 的 GUID 前置条件。
应答口径:分三类,成本量级差三个数量级,不可一概而论。
完成判定线调整、预警阈值调整、按工种或按明细表类别差异化配置。系统已支持两级阈值(项目默认 + 按类别单独配置),阈值调整后即时重算全部明细行预警状态并返回影响条数。
在洁净室工艺参数(D1,含压差梯度链校验)与精装质量管控(D2,检查项字典、检查批、缺陷登记与整改闭环)两个既有框架上扩展,单条结构化规则量级 1~2 人天。
其中优先建议实施一项:工程量清单导入数据质量校验。针对已真实发生的两类错误模式做自动检测——其一,跨楼层汇总行混入单层章节(某行数值远超同栋同类其余楼层之和);其二,连续多个楼层数值完全相同(疑似章节复制未改数)。金海通项目 1#楼线管虚高 10.7 倍、3#楼虚高 5.7 倍即由这两类错误造成。导入时给出告警清单而非静默接受,可防止同类问题在下一个项目重演。工作量 4~5 人天。
例如「未按图施工」「构件安装位置偏差超限」「现场安全违规行为识别」。这类能力与 Q14 的比对引擎同源,不是配置扩展,须单独评估立项。
这是当前唯一悬而未决的关键技术决策,决定全部精度类承诺能否兑现。
| 维度 | 路径一:接入第三方能力 | 路径二:自建处理管线 |
|---|---|---|
| 实现方式 | 商业软件即服务 SaaS(如 Autodesk、Leica 相关产品) | 基于开源 CloudCompare 自建云端处理管线 |
| 周期 | 短,可快速验证精度可行性 | 长,需自行训练语义分割模型 |
| 成本结构 | 集成成本低,但有持续许可费用 | 一次性开发投入大,无许可费 |
| 风险 | 海外账号、数据合规、费用与汇率 | 精度达标不确定,周期不可控 |
| 数据主权 | 点云需上传第三方平台,属项目商业机密,需评估 | 全量数据留在自有环境 |
建议:MVP 阶段走路径一,用第三方能力在试点楼层验证精度是否达到 M2 的 90% 一致率验收线;取得真实精度数据后,再决定是否转自建。理由是精度不确定时投入自建,风险与成本都不可控。
须与业主共同决策的五项(决策未定则相应工作无法排期):
客户方模型由第三方公司在 Autodesk Revit 中完成,现场点云成果也已落在 Autodesk 生态内。厘清「哪些能力用现成软件今天就能用」与「哪些必须自研」,可直接压缩工期与追加成本。
金海通项目地面扫描成果 1-1RCS.rcs(3.76 GB)与 1-2RCS.rcs(2.68 GB)是 ReCap 点云索引格式,由 FARO SCENE 导出。Revit 可直接链接 .rcs / .rcp 作为底图与模型叠加,因此「人工目视核对」这条路径今天就能走通,不必等自动比对引擎。这一点直接影响推进节奏:M2 阶段所需的人工核对基准可与开发并行准备。
| 产品 | 可用功能 | 在本项目中的用途 |
|---|---|---|
| Revit | 建模;明细表 Schedules;导出 IFC 2x3 / IFC4(含构件唯一标识 IfcGUID,可勾选「导出基本数量」带出算量);链接 .rcs / .rcp 点云;Revit 应用程序接口 API 与 Dynamo 可批量导出构件级数据 | 对应 Q4、Q5:构件级数据重导优先走 IFC 导出;若要保留明细表体系,需用 Dynamo 把 ElementId 写入共享参数后再出表(原生明细表字段不含 Element ID) |
| ReCap Pro | 将 FARO、Leica、Trimble 等原始扫描数据统一索引为 .rcs / .rcp;支持在多种点云格式间转换 | 对应 Q1:.e57 / .pts 可先用 ReCap 转为 .las 再入本系统,规避格式解析开发 |
| Navisworks Manage | 多专业合模;碰撞检测 Clash Detection;4D 进度模拟 TimeLiner;算量 Quantification;点云与模型叠加审查 | 对应 Q15、Q16:可作为 M1 阶段人工目视核对的工作台,产出人工判定基准 |
| Autodesk Platform Services(APS,原 Forge) | 模型转换与属性、几何提取(Model Derivative);网页端查看器 Viewer(免插件,可按构件属性着色);数据管理;Design Automation for Revit(云端批量执行 Revit 任务) | 对应 Q16:Viewer 按属性着色是「BIM 构件按比对状态染色」的现成实现路径之一,与自建 Cesium 叠加方案二选一;对应 Q22:Design Automation 可把「模型更新 → 自动重导构件级明细」做成自动流水 |
| Autodesk Docs / Construction Cloud(ACC) | 模型与图纸协同、问题 Issues、审批流转 | 与本系统的模型在线协同批注(C4)功能重叠。若客户已采购 ACC,本系统协同模块可退为只读引用,避免重复建设 |
结论:第五节路径一所说的「接入第三方」不等于「购买 Autodesk 许可即可解决」。Autodesk 提供的是数据管道、格式统一与查看渲染能力,「覆盖率 R ≥ 60% 自动判定完成」这一算法环节仍是待选型项,需自研或采购专门的进度核验能力。这一区分必须在客户面前讲清,否则容易形成「有 Revit 就等于有自动核验」的误解。
.rcs 点云与模型,产出试点楼层的人工判定结果,作为 M2 阶段自动比对「一致率 ≥ 90%」的验收基准。不占用开发工期,与阶段 0 数据治理并行即可。.e57 / .pts 交付需求,先用 ReCap Pro 转 .las 入库,可免去追加项第 7 项的 6~8 人天。Revit、Navisworks、ReCap 为订阅授权制,具体档位与费用以 Autodesk 当期报价为准,本文不引用未经核实的价格。Autodesk Platform Services 为按用量计费的云服务,点云与 BIM 模型属项目商业机密,上传至海外云端涉及数据出境合规,须在选型阶段一并评估——与第五节路径一的数据主权风险同源。
下表为本次应答中涉及的追加项,均不在已交付的 288 人天范围内。本节只列工作量(人天),不含商务报价,费用另行约定。
| 序号 | 追加项 | 对应问题 | 人天 | 优先级 |
|---|---|---|---|---|
| 1 | 真实比对引擎接入(第三方集成路径,不含第三方许可与算力费用) | Q14、Q15、Q16 | 25~35 | 最高 |
| 2 | 移动端 B 档(只读视图 + 现场作业 H5,嵌企业微信/钉钉) | Q12、Q13 | 18~22 | 高 |
| 3 | 三维实景叠加 BIM 构件并按比对状态染色 | Q16 | 10~12 | 高 |
| 4 | 项目级坐标系与控制点实体(含测量期次) | Q7 | 8~10 | 高 |
| 5 | 构件级人工改判与留痕 | Q17 | 6~8 | 最高 |
| 6 | IFC 解析结果写回工程量明细(需先定对应规则) | Q5、Q22 | 6~8 | 高 |
| 7 | .e57 / .pts 云端批处理离线解析回填(若采用 ReCap 转 .las 可免此项,见第六节) | Q1 | 6~8 | 视格式需求 |
| 8 | 立面正投影视图后端化 | Q16 | 6~8 | 中 |
| 9 | OpenAPI 接口规格 + 服务账号/API 密钥机制 | Q21 | 7~9 | 高 |
| 10 | 项目级口径/基线确认审批记录 | Q17 | 5~6 | 高 |
| 11 | 模型版本变更后自动重跑比对 + 新旧对照 | Q22 | 5~6 | 中 |
| 12 | 工程量清单导入数据质量校验规则 | Q23 | 4~5 | 高 |
| 13 | 楼层独立聚合层级 + 下钻补一层 | Q16 | 4~5 | 中 |
| 合计 | 110~142 |
另需单列(不在上表):
以下事项软件开发无法替代,且多项为工期硬卡点。建议以清单形式一次性提出,明确责任方与交付时间。
| 序号 | 事项 | 为何是卡点 | 交付形式 | 责任方 |
|---|---|---|---|---|
| 1 | 组织首期现场复测(地面扫描 + 航测复飞) | 现有点云是 17 个月前状态,不复测则完成率分子恒为零 | 复测成果点云(.las / .laz) | 业主/项目部组织,测绘单位执行 |
| 2 | 「立面」定义书面确认(外立面或精装立面) | 直接决定要不要启动幕墙模型采购(周期长、成本高) | 书面确认函 | 业主 |
| 3 | 完成率计算口径确认 | 计量支付争议的根源在口径不一致,须事前锁定 | 《完成率计算口径确认书》三方签字 | 业主、项目部、造价部 |
| 4 | 构件级明细表重导(含 ElementId/GUID) | 无构件唯一标识则做不到构件级追踪 | elements.csv 或 IFC 模型 | 造价部/BIM 组 |
| 5 | 线管明细表修正 | 虚高 5.7~10.7 倍,修正前不得进入完成率计算 | 重新出表并书面签认 | 机电负责人 |
| 6 | 土建工程量清单补齐 | 完成率分母不完整 | 从土建模型重新导出 | 造价部/BIM 组 |
| 7 | 综合单价库 | 价值量加权口径的必要输入,软件侧字段已就绪 | 单价表 | 造价部 |
| 8 | 工程控制点成果 | 坐标配准前置,至少 3 个 | 控制点坐标表 | 测绘单位 |
| 9 | 楼层平面底图 | 精装缺陷点位标注(移动端最高频入口)转真实数据的前置 | 各楼层平面图 | BIM 组 |
| 10 | 缺失 6 层模型是否补建的决策 | 决定完成率分母覆盖范围 | 项目决策 | 业主/项目部 |
| 阶段 | 内容 | 周期 | 关键前置 |
|---|---|---|---|
| 阶段 0 | 数据治理与口径确认 | 2 周 | 硬卡点 线管明细修正、构件级明细表重导、完成率口径签字。同期并行组织首期现场复测 |
| 阶段 1 | 坐标统一 | 2 周 | 阶段 0 完成,控制点成果到位 |
| 阶段 2 | 比对引擎接入与验证 | 3 周 | 引擎选型决策已定;可与阶段 3 部分并行。人工目视核对基准应在阶段 0、1 期间于 Revit 或 Navisworks 中并行产出(第六节 6.4) |
| 阶段 3 | Web 应用适配与看板完善 | 3 周 | 阶段 2 核心比对能力可用 |
| 合计 | 约 10 周 (并行后约 8 周) |
本表将《功能清单》全部 38 个功能编号与 construction-pms/bim/sys 代码库逐项核对,给出实测证据与判定,供对外答复时直接引用,避免把规划项当作已交付能力。
| 编号 | 功能 | 实测证据 | 判定 |
|---|---|---|---|
| A1 | 用户与权限体系 | internal/auth、internal/middleware、auth_logic.go;4 类角色 + 接口级基于角色的访问控制;密码 bcrypt 哈希 | ✅ |
| A2 | 账号管理 | user_logic.go;/auth/users 四个接口;UserManagementPage.tsx | ✅ |
| A3 | 数据存储抽象层 | internal/store/inmem.go + internal/store/mysql/ 双后端实现 | ✅ |
| A4 | 数据库迁移框架 | internal/migrate + backend/migrations/ | ✅ |
| A5 | 对象存储抽象层 | internal/storage/local.go + internal/storage/s3.go(MinIO 走 S3 兼容路径);预签名直传 | ✅ |
| A6 | 大文件分片续传 | upload_session_logic.go;/uploads、/uploads/:uploadId/complete | ✅ |
| A7 | 配置与可观测 | etc/progress-scan-api.yaml(环境变量可覆盖);/healthz、/health | ✅ |
| 编号 | 功能 | 实测证据 | 判定 |
|---|---|---|---|
| B1 | 扫描批次管理 | create_batch_logic.go、list_batches_logic.go、status_logic.go;ScanBatchListPage、ScanBatchUploadPage、ScanBatchDetailPage | ✅ |
| B2 | 点云文件解析 | internal/pointcloud/inspect.go:.las/.laz 真实解析 LAS 公共头;.e57/.pts 标记未解析 | ✅ |
| B3 | 坐标配准 | internal/geometry/kabsch.go(Kabsch/Horn 闭式解 + Jacobi 特征值分解);/scan-batches/:id/register | ✅ |
| B4 | 采集精度分级 | 批次精度字段 + internal/store/precision_test.go | ✅ |
| B5 | 构件级比对引擎 | compare_logic.go、internal/compare/mock.go(标识 mock-v1-DO-NOT-USE-IN-PRODUCTION) | 🟡 内核占位 |
| B6 | 构件进度三维示意 | components/ElementProgress3D.tsx,按真实构件数据生成分布示意 | ✅ |
| B7 | 进度看板 | summary_logic.go、ProjectDashboardPage.tsx、DrillDownDialog.tsx | 🟡 缺楼层层级 |
| B8 | 历史趋势 | trend_logic.go;/projects/:id/trend;TrendPage.tsx | ✅ |
| B9 | 计量支付审核 | review_logic.go;/results/:id/review;ReviewExportPage.tsx | ✅ |
| B10 | 计量依据导出 | export_logic.go、internal/export(PDF 内嵌中文字体子集) | ✅ |
| 编号 | 功能 | 实测证据 | 判定 |
|---|---|---|---|
| C1 | BIM 模型资产库 | bim_model_logic.go;BimModelListPage、BimModelDetailPage | ✅ |
| C2 | 目录型资产管理 | internal/tileset;/versions/:versionId/files、/complete | ✅ |
| C3 | 三维实景在线预览 | BimModelVersionViewerPage.tsx(Cesium,路由级懒加载) | ✅ 不叠加构件 |
| C4 | 模型在线协同批注 | /bim-models/:id/versions/:versionId/comments(GET 与 POST) | ✅ 扁平列表 |
| C5 | IFC 工程量提取 | internal/ifcextract、ifc_quantity_logic.go;/ifc-quantities | ✅ 仅 .ifc |
| C6 | 算量-预算联动 | boq_logic.go;BoqLineItemListPage.tsx | ✅ |
| C7 | 预警阈值差异化配置 | /projects/:id/alert-thresholds(GET 与 PUT);boq_alert_threshold_test.go | ✅ |
| C8 | 成本偏差总览 | /projects/:id/cost-deviation-summary | ✅ |
| C9 | 生产工单 | work_order_logic.go;WorkOrderListPage.tsx | ✅ |
| C10 | 物料齐套跟踪 | material_logic.go、supply_chain_summary_logic.go;MaterialListPage.tsx | ✅ |
| C11 | BIM 应用率统计 | /module-counts 仅统计各模块数据条数;internal/types/types.go 注释明示「BIM 应用率需要用户行为埋点,仍未实现」 | ❌ |
| 编号 | 功能 | 实测证据 | 判定 |
|---|---|---|---|
| D1 | 洁净室工艺参数 | 仅 internal/store/store.go 中存在模型专业枚举值 DisciplineCleanroom;无房间台账、工艺参数、压差梯度链校验的接口与页面 | ❌ |
| D2 | 精装质量管控 | 无检查项字典、检查批、缺陷登记与整改闭环的接口与页面 | ❌ |
| D3 | 立面正投影 | 无对应接口与页面 | ❌ |
| D4 | 全景漫游 | 无对应接口与页面 | ❌ |
| 编号 | 功能 | 实测证据 | 判定 |
|---|---|---|---|
| E1 | 项目台账 | project_registry_logic.go、projects_logic.go;ProjectManagementPage.tsx | ✅ |
| E2 | 项目分析报告 | project_report_logic.go、internal/export/project_report_pdf.go;ReportPage.tsx | ✅ |
| E3 | 使用指南与导览 | GuidePage.tsx | ✅ |
| E4 | 全链路自检面板 | 未见跨模块断言或自检相关实现 | ❌ |
| E5 | 列表分页体系 | 各列表接口服务端分页参数;聚合统计接口保持全量口径 | ✅ |
| E6 | 演示数据体系 | internal/seed(含 tianjin_reality_capture.go,天津项目真实成果播种) | ✅ |
| 事项 | 对外材料口径 | 代码库实测 |
|---|---|---|
| 持久化数据库 | PostgreSQL 16 | MySQL 8.0(internal/store/mysql,go.mod 仅含 MySQL 驱动,容器编排使用 mysql:8.0 镜像) |
| 数据库迁移脚本 | 17 个 | backend/migrations/ 13 个 |
| 后端接口数量 | 80 个 | internal/handler/routes.go 注册 57 条路由 |
| 前端页面数量 | 23 个 | frontend/src/pages/ 18 个页面文件,App.tsx 注册 17 条应用内路由 |
bim/sys 中未见对应实现。若这些功能在其他代码库交付,应在功能清单中注明所在交付物;若未交付,建议从已交付范围中剔除并相应调整人天,或明确标注为「后续开发项」。