Rhino C#插件中Render命令无法执行的问题求助
Rhino C#插件中Render命令无法执行的问题求助
各位好,我目前正在用C#结合RhinoCommon API开发Rhino插件,我的核心需求是:
- 打开一个.3dm格式文件
- 使用默认设置渲染场景
- 将渲染完成的图片保存到指定路径(JPG格式)
为了实现这个功能,我尝试用RhinoApp.RunScript()来调用Rhino的内置命令,代码如下:
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); string filePath = Path.Combine(desktopPath, "MyDefaultRender.jpg"); // 分两次执行命令的写法 RhinoApp.RunScript("! -_Render", true); RhinoApp.RunScript($"! -_SaveRenderWindowAs \"{filePath}\" _Enter", true); // 也试过把命令合并成一行的写法 RhinoApp.RunScript($"_Render -_SaveRenderWindowAs \"{filePath}\"", true);
但现在遇到了棘手的问题:这些命令好像完全没被执行——渲染窗口根本不弹出,看不到任何渲染进度,目标路径下也没有生成图片,就像命令被默默忽略了一样。更奇怪的是,程序没有抛出任何错误,就是啥也不做。
有没有朋友碰到过类似的情况?在插件上下文里触发Render命令是不是需要做一些特殊配置?真心求各位大佬给点思路,非常感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

