图纸改了一版,机器怎么知道哪根梁被挪了

下面对比的两份 DXF 是仓库里公开的真实 fixture C-101.dxf / C-101-v2.dxf——不是合成数据。解析用的是与命令行 node adapters/cad/import.mjs 完全同一段代码(parseDxf + dxfToObjects),对比逻辑照抄 adapters/cad/diff.mjs。全部在你的浏览器里现算,没有后端。

处修改(同一实体句柄,字段变了)
处新增
处删除
处不变

这两份图纸是 AC1015(R13 以上),图元带真正的实体句柄,所以"同一根梁"在两版之间靠句柄识别,挪动了也认得出来——不会被误判成"删了一根、加了一根"。如果换成没有句柄的 R12 图纸(案例墙上的 A-101/B-201 就是),版本对比会退化成纯粹的几何内容比对,见下方"不能推出"。

01 · 差异可视化

C-101 → C-101-v2

底图是新版(C-101-v2)的实际坐标(单位 mm),按真实 bbox 画出每个图元;虚线红框是旧版里存在、新版里已经删除的图元,叠加在它原本的位置上。鼠标悬停查看对象 ID 与坐标。

不变 修改(移动/改尺寸) 已删除(虚线,旧版位置) 新增

02 · 逐条差异

field-level diff

不能推出