Rhino 3d插件,用于打开.3dm文件

本文关键字:3dm 文件 用于 3d 插件 Rhino | 更新日期: 2023-09-27 18:03:36

我是新手,为rhino 3d编写插件。我在这里浏览了文档和示例代码:http://wiki.mcneel.com/developer/dotnetplugins

但无法找出如何从插件打开一个。3dm文件。

有人能帮帮我吗?

谢谢! !

Rhino 3d插件,用于打开.3dm文件

这取决于你想做什么和你运行的是哪个版本的Rhino

如果您正在运行Rhino 4并使用Rhino_DotNet SDK,那么您需要从MRhinoScriptCommand派生命令类并调用RhinoApp()。RunScript (@ -_Open C: ' path_to_model.3dm)

如果你正在运行Rhino 5并使用RhinoCommon SDK(推荐),那么你应该按照Brian上面建议的方式调用RunScript。您还需要使用ScriptRunner

的Rhino.Commands.Style属性标记您的命令类。

using Rhino.Commands;
[CommandStyle(ScriptRunner)]
class MyCommand : Rhino.Commands.Command
{
  public override string EnglishName { get { return "MyCommand"; } }
  protected override Result RunCommand(RhinoDoc doc, RunMode mode)
  {
    RhinoApp.RunScript(@"-_Open C:'model.3dm");
  }
}

这将打开3dm文件并使其为活动文档。

另一方面,如果您只想将3dm文件读入内存并检查其内容,我建议使用Rhino.FileIO。File3dm类在RhinoCommon。该类上有一个静态的Read函数,可以使用

您可以使用以下命令从插件内部编写Open命令的脚本:

Rhino.RhinoApp.RunScript()编写打开命令的脚本。例如:

Rhino.RhinoApp。RunScript(@"-_Open C: ' model.3dm");