text-to-cad模型diff对比详解:快速定位两次生成之间的几何变化 📅 发布时间:2026/9/15 18:12:13 👁 浏览次数: text-to-cad模型diff对比详解快速定位两次生成之间的几何变化【免费下载链接】text-to-cadA library of agent skills for CAD, CAE and CAM项目地址: https://gitcode.com/GitHub_Trending/tex/text-to-cad使用 text-to-cad 的 CAD 技能让 AI 生成 STEP 模型时改一次参数、修一次缺陷就会得到一版新的几何体。你如何确认“这次改动只动了该动的地方”text-to-cad 内置的diff 对比工具inspect diff就是为此而生它把两次生成之间的模型差异从“面数变化”到“关键平面位置”逐项算清楚帮你快速定位两次生成之间的几何变化。为什么需要几何 diff版本迭代中的失控恐惧 手工 CAD 软件里改参数前你可以先量一遍尺寸、截图存档再对比。但在 text-to-cad 的工作流里模型是由 AI 反复生成、反复修复的第一次生成底板 四个安装孔一切正常第二次生成加了两个加强筋第三次生成修复了某个开孔越界的问题。问题来了——第三次的修复有没有顺手把第一、第二次里没打算动的位置也改了用肉眼在三维查看器里转来转去很难发现零点几毫米的偏移。而 diff 命令给你的是一份确定性报告哪里变了、变了多少。 text-to-cad 在技能文档里明确建议凡是修复、加特征、改源码这类可能波及无关几何的操作都应该跑一次 diff 确认。相关约定见 skills/cad/SKILL.md。diff 命令一步上手对比两个模型文件工具入口是 CAD 技能目录下的inspect启动器diff 子命令接收两个模型路径——左边是旧版右边是新版python scripts/inspect diff path/to/before.step path/to/after.step --planes就这么一条命令。几个实用细节目标形式灵活可以传.step文件也可以传name.step.py生成器入口两者解析到同一逻辑模型见 inspection-and-validation.md 中的Diff checks一节--planes开关同时输出两边的关键平面Major Planes分组适合检查安装面、基准面是否被意外移动输出格式默认输出机器可读的 JSON可加--format text换成人类可读文本--quiet/--verbose控制详略。命令定义在 skills/cad/scripts/inspect/inspect_refs/cli.py 中执行时会分别加载两个模型的上下文再做逐层比较。读懂 diff 输出4 个核心字段速查表 diff 的核心比较逻辑实现在 analysis.py 的selector_manifest_diff函数中结果汇总在 inspect.py 的diff_entry_targets。输出的关键字段可以按下面的速查表理解字段含义新手怎么看topologyChanged拓扑实体、面、边、顶点的 ID 清单是否变化true 结构本身被重建过不是只挪了位置geometryChanged每个面/边/顶点的中心、法向、面积、包围盒是否变化true 形状或位置发生了实际改变bboxChangedsizeDelta/centerDelta整体包围盒是否变化以及三维尺寸差、中心偏移量mm一眼看出模型变大变小了没、重心偏了没countDelta面数、边数、顶点数、实体数的增量faceCount: 12通常意味着新增了几何特征kindChanged两个目标是否属于同一类模型条目一般应保持false读法示例topologyChanged: false且countDelta全为 0、但geometryChanged: true大概率是整体平移/缩放而非加删特征——这时重点看centerDelta就能定位到移动了多少毫米。另外diff结果里还包含左右双方的entryFacts数量、边界、标签摘要让你在一份输出里同时核对两版的整体概况不用来回切换命令。进阶用 --planes 检查关键平面是否被动过对于装配体和加工件真正怕动的往往是安装面、基准面、贴合面。加上--planes后输出会包含leftMajorPlanes和rightMajorPlanes两组数据——按轴方向、面积加权坐标、法向、面积占比分组的大平面清单。对比思路找到旧版里承担装配关系的平面通常是面积占比最高的那几组在rightMajorPlanes里找同轴同号的分组比对coordinate加权坐标坐标差超过你的工艺容差 → 说明这次生成动了关键基准需要回查生成源码。配合measure两点间沿轴距离、align对齐差值、frame坐标系变换命令diff 报告里发现的任何疑似变化都可以再做成一次确定性的几何验证。完整的检查序列facts 基线 → validate → 规格驱动检查 → 快照复查记录在 inspection-and-validation.md。最佳实践清单把 diff 嵌进你的迭代流程 ✅每次再生成前先留底把上一版.step保留下来或让生成器输出到不同目录diff 才能有据可比修复类改动必跑 diff官方验证序列把diff列为第 4 步的规格驱动检查专门用于确认修改没有波及无关几何不要拿git diff比 STEP 文件text-to-cad 文档明确提醒大型导出的 STEP/STP、GLB、STL、3MF 不要用git status/git diff或文件体积变化来做 CAD 对比应比较源码、inspect 摘要、快照或生成的拓扑输出变化定位三步走countDelta判断动没动 →geometryChanged/bboxChanged判断动在哪 →--planesmeasure确认动对没有。常见问题Q1diff 报的ok是true是不是说明两次生成完全一样不是。ok: true只表示比较命令成功执行变没变要看topologyChanged、geometryChanged、bboxChanged和countDelta这些具体字段。这与refs --facts的ok字段同理——它只代表引用解析成功不代表几何无变化或无问题。Q2我改了参数但 diff 显示全部false正常吗正常且是好现象——说明这次改动没有产生可观察的几何差异例如改了元数据、注释或参数落在不影响形状的区间。此时可以结合refs --facts核对数量与边界是否仍符合预期。Q3模型很大diff 慢吗比较本身基于拓扑清单manifest而非逐点扫描通常很快耗时主要在模型上下文的加载。重复查询会命中渲染包内缓存的拓扑数据topology.glb二次运行会明显提速。总结text-to-cad 的inspect diff把两次生成之间到底改了什么从玄学变成了四行字段拓扑变没变、几何变没变、包围盒偏了多少、特征数量增减几。配合--planes的关键平面比对和measure/align/frame的定点验证你可以在 AI 反复迭代的 CAD 工作流里建立起确定的几何变更防线——每一步改动都有据可查。【免费下载链接】text-to-cadA library of agent skills for CAD, CAE and CAM项目地址: https://gitcode.com/GitHub_Trending/tex/text-to-cad创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考