论文

IterCAD:从正交视图生成 CAD 代码的迭代程序修复

IterCAD: Iterative Program Repair for CAD Code Generation from Orthographic Views

智能体系统Agent 架构与控制循环

摘要

从带尺寸注释的正交绘图生成可执行的参数化 CAD 代码是一项具有挑战性的任务,需要几何理解、程序推理和精确的数值预测。现有的视觉语言方法通常将此问题表述为一次性生成,从而阻止模型检查中间 CAD 结果并纠正早期错误,通常会导致不可执行的代码或几何不一致的输出。在本文中,我们提出了 IterCAD,这是一个迭代框架,它将正交视图到 CAD 的生成重新表述为渐进式程序修复过程。 IterCAD 不是一次性预测最终 CAD 代码,而是重复分析当前 CAD 结果、其与目标视图差异的原因,并明确决定是否修改代码或停止细化过程。为了使迭代修复可学习,我们进一步构建了 IterCAD-RS,这是一个结构化的修订或停止监督集,包含可修复的中间 CAD 状态和已经正确的状态,并开发了用于初始生成、修订学习和多轮 RL 优化的三阶段训练策略。通过视觉理解、几何验证和代码细化之间的闭环,IterCAD 逐步纠正结构和参数错误。 CADExpert 上的实验表明,与强大的一次性基线相比,IterCAD 持续提高了代码可执行性和几何保真度。