Rhino 3d плагин для открытия.3dm файла

Я новичок в написании плагина для Rhino 3D. Я просмотрел документацию и пример кода здесь: http://wiki.mcneel.com/developer/dotnetplugins

но не могу понять, как открыть файл.3dm из плагина.

Кто-нибудь может мне помочь?

Спасибо!!

2 ответа

Это немного зависит от того, что вы пытаетесь сделать и какую версию Rhino вы используете.

Если вы работаете с Rhino 4 и используете Rhino_DotNet SDK, ваш класс команд должен быть производным от MRhinoScriptCommand и вызывать RhinoApp().RunScript(@"-_ Открыть C:\path_to_model.3dm")

Если вы работаете с Rhino 5 и используете RhinoCommon SDK (рекомендуется), вам следует вызывать RunScript так, как предложил Брайан выше. Вам также нужно пометить свой командный класс атрибутом Rhino.Commands.Style ScriptRunner.

ех.

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 (@ "-_ Открыть C:\model.3dm");

Другие вопросы по тегам