我希望 TraeCode 未来可以直接理解 3D 软件里的场景和对象,帮我写能真正运行的工具脚本

介绍自己

我是一名 3D 建模师,平时主要使用 Blender 做建模、材质、场景整理和渲染。

我的主要工作不是写代码,但实际项目里经常会遇到很多重复操作。

比如一次要修改几百个模型的命名、材质、尺寸、导出格式,或者按照固定规则整理场景。

这些事情手工做很慢,所以有时候会使用 Python 脚本或者 Blender 插件。

但我的问题是,我知道自己想自动化什么,却不一定知道 Blender API 应该怎么写。


我对 TraeCode 的愿景

希望新增什么功能

我希望 TraeCode 增加一种 “应用内上下文编程”能力

现在我让 AI 写 Blender 脚本,通常只能通过文字描述:

“帮我把场景里所有模型按名称分类导出。”

但 TraeCode 实际并不知道我当前 Blender 场景里面到底有哪些对象、Collection、材质、骨骼和节点。

我希望未来 TraeCode 可以直接读取当前软件里的场景结构。

例如我说:

“把这些桌椅模型按照 Collection 分别导出成 FBX,但不要导出灯光和摄像机。”

TraeCode 可以先看到我当前场景:

Chair_01
Chair_02
Table_01
Camera
Light
Collection_A
Collection_B

然后根据真实场景直接生成代码,而不是只根据我的文字猜。

这样生成出来的脚本会更接近真正可以直接使用的工具。


希望优化什么场景

我最希望优化的是 脚本运行报错以后,代码和软件当前状态脱节的问题

例如 TraeCode 给我写了一段 Blender Python:

代码本身看起来没有问题,但一运行就报错。

有时候不是代码语法错,而是:

当前没有选中对象;

对象类型不是 Mesh;

某个 Modifier 不存在;

Blender 版本更新以后 API 变了;

材质节点名称和代码里假设的不一样。

这类问题如果 TraeCode 只能看到代码,很难准确判断。

我希望以后它能同时看到:

代码 + 当前场景 + Blender Console 报错 + 对象状态

然后直接判断:

“这段代码要求当前对象是 Mesh,但你现在激活的是一个 Empty。”

或者:

“你当前使用 Blender 5.x,这个 API 已经发生变化,我帮你换成新的写法。”

然后直接修改并重新运行。

这样调试就不再只是分析错误信息,而是真正理解:

这段代码是在什么软件状态下执行的。


希望如何融入我的工作流

我希望 TraeCode 可以直接和 Blender、Maya、Houdini 这一类专业软件联动。

比如我在 Blender 里遇到重复工作,可以直接从 TraeCode 输入:

“把所有模型的 Origin 移到最低点。”

“检查哪些模型没有 UV。”

“把所有超过 10 万面的模型列出来。”

“给选中的模型批量生成 LOD。”

“按照项目规范检查命名。”

TraeCode 自动生成 Python 脚本,并直接在当前场景里运行。

如果效果不符合预期,我可以继续说:

“刚才那一步不要处理隐藏对象。”

TraeCode 不需要重新理解整个需求,只修改对应代码。


你希望它以什么形态出现

我希望它能够作为一个 “软件内 Code Agent”

TraeCode 不只是读取我的代码工程,还可以读取当前专业软件的上下文。

例如:

Blender 场景 → TraeCode 理解对象结构 → 生成 Python → 在 Blender 执行 → 获取执行结果 → 自动修改

对于复杂需求,可以拆成多步:

  1. 分析当前场景

  2. 判断需要调用哪些 API

  3. 生成脚本

  4. 在副本或测试场景运行

  5. 检查运行结果

  6. 出错自动修改

  7. 确认后应用到正式场景

我觉得未来 Code Agent 不应该只存在于传统软件项目里。

很多设计师、动画师、工程师每天使用的软件,本身都有 Python、插件和 API 能力,只是大部分人不会专门学习这些接口。