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");