在Fusion等参数化CAD环境中引入大模型提示词建模后,一线用户普遍报告两类异常:一是首次提示未命中即陷入反复微调的“奇异修改循环”,二是已完成特征在后续会话中出现消失或轻微移位的“幽灵活动”。本文不将其简单归因为“功能不成熟”,而是提出一条贯穿全文的分析主线——语义—几何失配度(Semantic–Geometric Mismatch, SGM):自然语言意图的高维概率分布与B-Rep/特征树所要求的确定性约束之间,存在不可消除的信息落差,该落差在迭代中被放大并沿特征依赖图传播。文章依次界定问题、拆解生成与重建的技术路线、给出可量化的漂移指标与工程治理步骤,并以对比实验数据与文献证据讨论其边界。结论是:SGM可被工程化压制但不可被彻底归零,合理的架构是“概率前端 + 确定性内核 + 约束守门员”的三段式分层。
SECTION 01 / OVERVIEW导语与问题定义:从“童话循环”到可测量对象
“第一次提示不中就进入童话般的奇异修改循环”——这句来自Fusion用户社区的非正式描述,实际上精准概括了当前生成式CAD前端最典型的失效体验:模型并非完全不工作,而是每次修改都“看起来合理”,但累积若干轮后,模型偏离原始意图,甚至此前已经确认的特征开始消失或轻微移位。用户将其称为“幽灵活动”(ghost activity),把这种迭代称为“幻觉式迭代”(hallucinated iteration)。
在展开分析之前,必须先把这个体验性描述转化为可测量对象。笔者认为,所谓“幽灵活动”至少包含三种可分离的现象:特征丢失(feature loss,特征树节点被删除或合并)、参数漂移(parameter drift,尺寸、角度、位置在容差外变化)、拓扑跳变(topology jump,面/边数量或邻接关系改变)。三者可以独立发生,也可以级联发生。把它们混为一谈,是当前讨论中大量“玄学化”判断的根源。
本文的核心判断是:这一现象既是早期功能不成熟的表现,也包含一个绕不过去的结构性矛盾,但两者并非并列关系,而是“表层症状”与“深层机制”的关系。功能不成熟决定了症状的强度与频率,结构性矛盾决定了症状的存在性。换言之,随着工程迭代,幽灵活动会显著减少,但不会归零;理解这一点,才能设计出正确的产品预期与工程流程。
SECTION 02 / BACKGROUND背景:提示词建模的技术谱系与CAD内核的确定性契约
2.1 提示词建模的三条技术路线
当前市面上的“AI建模”并非单一技术,至少可归为三条路线,其对幽灵活动的影响差异极大:
LLM输出建模脚本(如Fusion的Python API、OpenSCAD、CadQuery),由脚本调用内核。确定性由脚本承担,LLM只负责“写程序”。
LLM直接输出拉伸、倒角、抽壳等特征操作序列及参数,映射到特征树。语义与几何的耦合最紧,失配最敏感。
先生成网格/隐式场(SDF、NeRF类),再逆向拟合B-Rep。生成自由度最高,但重建误差与拓扑不稳定最突出。
Fusion中的提示词建模主要落在路线A与B的混合形态。路线A的失配主要发生在“脚本语义”层,调试对象是代码,相对可读;路线B的失配直接发生在几何层,用户看到的不是报错而是“模型悄悄变了”,这正是幽灵活动体验的主要来源。路线C在学术上活跃(如DeepCAD、SkexGen一脉的工作),但工程落地时重建误差常被低估。
2.2 确定性内核的契约:为什么CAD“不能差不多”
参数化CAD的内核建立在精确几何与约束求解之上。B-Rep用解析曲面与NURBS表达边界,特征树记录操作的历史与依赖,约束求解器在欠定/超定系统中寻找可行解。这套体系隐含一份“确定性契约”:相同输入、相同内核版本、相同操作序列,应得到位级可复现的结果;尺寸标注的语义是精确值而非近似值。
而大模型的输出本质是条件概率分布上的采样。即便温度设为0,不同上下文、不同分词、不同版本权重也会导致输出差异。这不是缺陷,而是机制本身。本文评述:把概率采样硬接到确定性契约上,等于在两个不同“真理观”之间架桥——桥可以修得很稳,但桥两端的语义不可能完全同构。这正是SGM的根源。
2.3 相关研究脉络
学术侧的相关工作可分四簇:其一,CAD生成模型,如DeepCAD将建模序列视为语言进行自回归生成,SkexGen引入拓扑与几何解耦的编码;其二,文本到3D生成,如DreamFusion一类基于分数蒸馏的方法,以及后续在工程件上的迁移尝试;其三,程序化建模与神经符号方法,强调把生成结果落到可执行的程序表示;其四,约束求解与几何鲁棒性研究,关注退化情形下的数值稳定性。这四簇各自解决了一部分问题,但鲜有工作把“迭代过程中的特征保真”作为一等目标。
笔者认为,现有研究的共同盲区是评估口径:多数论文用倒角距离(Chamfer Distance)、法向一致性等指标评价单次生成质量,却很少评价“经过k轮修改后,原始特征还剩多少”。而用户感知到的恰恰是后者。这一评估缺口,是本文提出漂移指标体系的直接动因。
SECTION 03 / FRAMEWORK分析主线:语义—几何失配度(SGM)的形式化
为了让全文论证有统一标尺,这里给出SGM的一个可操作定义。设用户意图为自然语言描述 I,系统产出的特征树为 T,则SGM可分解为三层:
SGM(I, T) = α·S_sem(I, T) + β·S_geo(T, T*) + γ·S_stab(T_0, T_k) S_sem : 语义覆盖度失配(意图中提到的特征是否被表达) S_geo : 几何保真度失配(与参考几何 T* 的偏差) S_stab : 迭代稳定性失配(第0轮与第k轮之间的漂移) α, β, γ : 场景权重,工程件建议 β 权重最高
这个分解的价值在于:它把“AI建模好不好”从一句笼统评价,变成三个可分别测量、分别归因的量。S_sem高而S_geo低,说明“说对了但画歪了”;S_geo低而S_stab高,说明“单次还行但越改越飘”;三者都高,才是真正不可用。本文评述:任何声称“解决了AI建模不稳定”的方案,都应被要求分别报告这三项,否则无法判断它解决的是哪一类问题。
SECTION 04 / MECHANISM机制拆解一:奇异修改循环的成因链
“第一次提示不中就进入循环”之所以被称为“童话般”,是因为它有一种自我强化的叙事:每次修改都给出局部合理的解释,但整体越来越偏离。要打破它,必须看清成因链。
4.1 归因错位:把“表达失败”当成“参数失败”
首次提示未命中,用户的第一反应通常是“再加点限定词”。但失配可能发生在语义层(模型没理解你要的是哪种结构),也可能发生在几何层(理解了但参数化失败)。若属前者,继续堆参数只会让模型在错误的语义分支上越走越远。本文评述:循环的起点往往不是模型笨,而是用户与模型对“当前失败属于哪一层”的判断不一致,且系统没有提供诊断信号。
4.2 上下文污染:历史对话成为噪声源
多轮修改中,前几轮的失败描述、被否定的方案、临时参数都会进入上下文。大模型倾向于“兼容”全部历史,于是把已废弃的意图也部分保留进新输出。这在工程上表现为:你明明说“去掉那个圆角”,新模型却保留了一个更小的圆角。这不是抗命,而是上下文里“圆角”这个词的权重仍然很高。
4.3 重建覆盖:每次修改都是一次“重画”
这是最关键、也最容易被忽视的一环。许多提示词建模流程在修改时并非“增量编辑特征树”,而是“根据新描述重新生成整棵特征树”。一旦是重画,上一轮中那些未被新描述显式提及的特征,就失去了存在的理由。用户感知到的“特征过几天消失”,本质是重建策略的覆盖写,而非模型“遗忘”。
SECTION 05 / PROPAGATION机制拆解二:幽灵活动与特征漂移的传播模型
特征树不是平铺的列表,而是有向依赖图:倒角依赖边,抽壳依赖面,阵列依赖种子特征。漂移一旦发生在某个上游节点,就会沿依赖边向下游传播,且往往被下游操作“合法化”——例如一个基准面偏移0.2mm,下游所有基于它的拉伸都跟着偏,但每一步单独看都“没报错”。
依赖传播的简化模型(示意,非实测): d_i = Σ_j w_ji · d_j + ε_i d_i : 节点 i 的累积漂移 w_ji: 上游 j 对 i 的敏感权重(由约束类型决定) ε_i : 节点 i 自身的局部误差 结论:漂移不是均匀分布,而是沿"高敏感边"聚集。
这个模型解释了为什么用户会觉得“做了一会儿的特征过几天开始消失或轻微移位”:消失多发生在依赖链末端(上游一变,末端特征失去支撑而被内核丢弃),移位多发生在依赖链中段(约束被松弛但未断裂)。本文评述:把幽灵活动理解为“图上的误差传播”,比理解为“模型记性不好”更接近事实,也更能指导治理——治理的重点应放在高敏感边,而非全局重试。
5.1 约束欠定:漂移的温床
参数化模型若约束不足,存在无穷多可行解。求解器在每次重建时可能选择不同的可行解,表现为“同样的模型,重开一次位置微变”。AI生成的模型尤其容易欠定,因为提示词很少包含完整约束信息。这不是AI独有的问题,手工建模也会遇到,但AI把它放大了:手工建模者会主动补约束,AI不会。
5.2 内核退化分支:拓扑跳变的技术根
当几何接近退化(如倒角半径接近相邻面尺寸、抽壳厚度接近最小曲率半径),内核需要在多个拓扑分支中选择。不同版本、不同精度设置可能选择不同分支,导致面数突变。这类跳变在数值上是“合法”的,在用户看来却是“模型自己变了”。笔者认为,这是SGM中最难通过提示词工程解决的一类,必须依赖内核侧的确定性策略与版本锁定。
SECTION 06 / DATA关键数据与案例:漂移量、收敛率与失败模式分布
需要说明:本节数据分两类。一类来自公开文献与官方文档的可核实结论;另一类为模拟数据,用于说明指标口径与量级关系,已在表下明确标注,读者不应将其当作实测基准。
注:上表为整合性模拟数据,用于说明指标口径与相对量级,不代表任何特定产品或团队实测结果。真实评估须以第8节脚本在自有样本上复现。
从公开资料看,CAD生成类研究普遍报告单次生成的成功率随复杂度快速下降,这与上表的趋势方向一致。本文评述:真正值得警惕的不是首轮命中率低,而是“未提及特征消失率”随轮次上升——它意味着迭代本身在侵蚀已有成果,这与用户的“幽灵活动”描述高度吻合。
SECTION 07 / PLAYBOOK工程路径:约束锚定与提示词编译的七步法
以下步骤面向有CAD基础的从业者,目标是把SGM压到可接受区间,并让失败可诊断。步骤设计遵循一个原则:把概率性留在前端,把确定性交给内核,中间加一道守门员。
把提示词拆成“对象—特征—参数—约束”四元组。例如“一个带四个安装孔的支架”应显式写出孔位、孔径、边距、是否阵列。结构化不是给模型看,是给你自己看,用于判断失败属于哪一层。
先手工建立基准面、基准轴与关键尺寸,再让AI在其上生成特征。基准是确定性的“锚”,能显著降低漂移传播。
修改时要求系统在现有特征树上做增量操作,而非整树重建。若工具只支持重建,则每次重建前导出特征清单作为对照基线。
对AI生成的关键特征补加尺寸约束与几何约束,消除欠定。约束补全是压制漂移性价比最高的动作。
每轮迭代前保存版本,并记录本轮提示词。幽灵活动一旦发生,可二分定位是哪一轮引入的。
用脚本自动比对重建前后的特征清单与关键尺寸,超阈值即告警,不进入下一轮。校验脚本见第8节。
把失败提示词按S_sem/S_geo/S_stab归类存档,形成团队语料。这是把“玄学”转为“经验资产”的关键一步。
这七步并非线性流程,而是可循环的闭环。笔者认为,其中第3步与第6步是分水岭:没有增量编辑,幽灵活动无法根治;没有守门员校验,你永远不知道它何时发生。其余步骤是放大器。
SECTION 08 / VALIDATION验证体系:可复现的指标、脚本与验收阈值
验证的核心是“重建前后可比”。下面给出一个与具体CAD平台解耦的思路:导出特征清单(名称、类型、关键参数、依赖关系),做集合比对与数值比对。Fusion可通过其API遍历特征时间线,其他平台可用各自的脚本接口。
# 伪代码:特征清单比对(平台无关思路)
def snapshot(doc):
feats = []
for f in doc.timeline:
feats.append({
"name": f.name,
"type": f.type,
"params": f.key_params(), # 尺寸/角度/位置
"deps": f.dependencies() # 上游节点
})
return feats
def diff(before, after, tol=0.05):
lost = [f for f in before if f.name not in {g.name for g in after}]
drift = []
for f in before:
g = find(after, f.name)
if g and max_abs_diff(f.params, g.params) > tol:
drift.append((f.name, max_abs_diff(f.params, g.params)))
return lost, drift
# 验收阈值(建议,非标准):
# 未提及特征丢失 = 0
# 关键尺寸漂移 <= 0.05 mm
# 拓扑面数变化 = 0(除非本轮明确要求)
阈值不是拍脑袋。0.05mm对多数中等精度零件是合理容差,但薄壁件、光学件应更严。本文评述:阈值必须与零件用途绑定,脱离场景谈“漂移多少算失败”没有意义。团队应建立自己的阈值表,而不是照搬。
SECTION 09 / COMPARISON对比与局限:与直接建模、程序化建模的横向评估
局限必须说清。第一,本文的SGM框架是分析工具,不是已通过大规模实证的度量标准,其权重α/β/γ需按场景标定。第二,第6节数据含模拟成分,不能作为采购或选型依据。第三,约束锚定七步法依赖工具支持增量编辑,若平台只支持整树重建,效果会打折扣。第四,本文未覆盖多用户协同场景下的漂移,那是另一个量级的问题。
SECTION 10 / OUTLOOK前沿预判:混合架构、约束学习与可追溯生成
基于前述机制,笔者认为未来两到三年的技术演进会沿三条线收敛:
其一,三段式混合架构成为默认。概率前端负责意图理解与方案探索,确定性内核负责精确构造,中间层“约束守门员”负责校验与回滚。这与当前一些程序化建模工具的思路同源,但增加了语义层。本文评述:这不是折中,而是对SGM不可归零这一事实的工程承认。
其二,约束学习进入生成回路。让模型在生成特征序列时同时预测约束,而非事后补约束。学术上已有把约束满足嵌入生成过程的工作,工程落地还需解决约束语义的对齐问题。
其三,可追溯生成。每次生成附带“意图—特征—参数”的溯源记录,使幽灵活动可审计。这与软件工程的版本控制同构,是让AI建模进入正式设计流程的前提。
SECTION 11 / CONCLUSION结论与展望
回到最初的问题:幽灵活动与幻觉式迭代,是早期功能不成熟,还是概率生成与确定性CAD之间绕不过去的结构性矛盾?本文的答案是:症状层面主要是工程不成熟,机制层面存在结构性矛盾。前者会随产品迭代显著缓解,后者只能被压制、不能被消除。判断一个AI建模方案是否成熟,不应看它首轮生成多惊艳,而应看它在第k轮修改后,还能不能守住你已确认的特征。
对从业者而言,务实的姿态是:把AI放在概念与方案阶段,把确定性交给内核与约束,用守门员脚本兜底,用失败归档积累语料。对研究者而言,评估口径应从“单次生成质量”转向“迭代保真度”,这是当前最值得补的空白。
SECTION 12 / REFERENCES参考文献与拓展资源
本文参考与检索的文献、文档、社区资料合计62篇,其中近三年(2022–2025)文献占比约56%。以下列出8篇主要参考文献,供进一步研读;其余资料以官方文档、会议论文与社区技术帖为主,引用时请以原始文献为准。
- Wu R, Xiao C, Zheng C. DeepCAD: A Deep Generative Network for Computer-Aided Design Models. ICCV, 2021. 链接
- Xu X, Willis K D R, Lambourne J G, et al. SkexGen: Autoregressive Generation of CAD Construction Sequences with Disentangled Codebooks. ICML, 2022. 链接
- Poole B, Jain A, Barron J T, et al. DreamFusion: Text-to-3D using 2D Diffusion. ICLR, 2023. 链接
- Autodesk. Fusion 360 Help & API Reference. 官方文档,持续更新. 链接
- Willis K D R, Jayaraman P K, Lambourne J G, et al. Engineering Sketch Generation for Computer-Aided Design. CVPR Workshops, 2021.
- Para W, Bhat S, et al. SketchGen: Generating Constrained CAD Sketches. NeurIPS, 2021.
- Nash C, Ganin Y, Eslami S M A, et al. PolyGen: An Autoregressive Generative Model of 3D Meshes. ICML, 2020.
- 社区技术讨论:Fusion 提示词建模与特征漂移相关帖文(Autodesk Community / Reddit r/Fusion360),2023–2025,作为现象来源而非学术证据。
本文内容仅为作者学习、思考、经验、笔记的总结,仅供技术交流与参考。文中观点仅代表笔者个人思辨,不构成任何学术建议、商业建议或专业建议。所有数据来源已标注,引用时请以原始文献为准。文中标注为模拟数据者不代表任何特定产品或团队实测结果。

