关闭 Blender 时保存文件

时间:2021-07-21 11:12:27

标签: c# winforms

我正在使用 WinForms。我让 open_button 打开 Blender(“Process”类)和 close_button 关闭。如何保存在点击 close_button 时在 Blender 中所做的更改?

1 个答案:

答案 0 :(得分:0)

C# Process 类的概念和 Save 之类的操作不适合在一起。如果你想远程控制 Blender,你需要一个 API,例如一个 COM 对象,该对象将具有允许保存的方法。你可以例如像这样控制 Word 和 Excel。

AFAIK Blender 是用 C/C++ 实现的,有一个 Python 接口,但没有 C# API。因此,要么您自己构建它,要么切换到 Python。

另一个选项是 UI 自动化(即识别 UI 元素并实际执行鼠标点击或类似操作),但这会变得乏味,并且每次 Blender 更改其 UI 时都需要进行调整。如果您需要与 3D 视图交互并且有时间问题,它通常效果不佳。

另一种方法是从源代码构建您自己的 Blender 版本,并在退出时始终保存。