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