我正在使用 WinForms。我让 open_button
打开 Blender(“Process”类)和 close_button
关闭。如何保存在点击 close_button
时在 Blender 中所做的更改?
答案 0 :(得分:0)
C# Process
类的概念和 Save 之类的操作不适合在一起。如果你想远程控制 Blender,你需要一个 API,例如一个 COM 对象,该对象将具有允许保存的方法。你可以例如像这样控制 Word 和 Excel。
AFAIK Blender 是用 C/C++ 实现的,有一个 Python 接口,但没有 C# API。因此,要么您自己构建它,要么切换到 Python。
另一个选项是 UI 自动化(即识别 UI 元素并实际执行鼠标点击或类似操作),但这会变得乏味,并且每次 Blender 更改其 UI 时都需要进行调整。如果您需要与 3D 视图交互并且有时间问题,它通常效果不佳。
另一种方法是从源代码构建您自己的 Blender 版本,并在退出时始终保存。