02 · TYPED ENGINEERING DATA

报告里的数字,需要类型与单位。

让 IFC 属性到检查结论的路径可见,再把有依据的补全与仍需设计人员处理的事项分开呈现。

  1. 读取数值 / 类型 / 单位
  2. 检查归一化依据
  3. 补全typed 写入 / 暂缓
  4. 重开独立读取复核
250 mm → 0.25 m归一化结果;原 250 mm 属性被保留
9 次写入自编示例中可追溯的补全
1 项暂缓未知单位保留待复核

问题

同一个数值可能表示毫米、米,或无量纲比值。仅靠属性名猜测尺寸,会生成看似合理却错误的检查。可用的报告必须说明读取了什么,以及为什么允许换算或推导。

实现决策

01

读取 IFC 语义

保留原始值、IFC 度量类型与显式或项目单位。未声明物理单位的通用 IfcReal 数值,不会因为属性名像长度就获得长度维度;未知单位继续保持未解决。

02

依据足够才补全

几何推导结果写为带单位的 typed measure。既有非空值被保留;共享属性集在修改单个构件前先分离。

03

让审阅可以定位

按机构、严重度、构件标识、属性与状态筛选,查看全部问题,导出当前筛选,同时保留完整报告与推导依据。

亲自检查

打开自编的三个楼板示例,对照补全前后,查看单位转换与暂缓项,再下载检查结果。本地重建命令:

python scripts/report_demo.py --output-dir demos/report-review
  1. 从原始报告按 GlobalId 或属性定位一项检查。
  2. 对照补全后的报告,查看有类型的写入与未解决项。
  3. 查看独立重新打开模型的复核,导出筛选结果并保留原始总指标。

打开报告流程 →

适用边界

静态报告回放使用小型自编 IFC 与示意规则,不处理访客文件,也不是正式监管规则库或审批结论。几何假设、缺失值与未知单位会保留,交给人工复核。

来源与验证

源码和 CI 链接用于检查实现与复现状态;测试通过不等于部署成功或实际业务收益。