0

rhino 3d のプラグインを作成するのは初めてです。ここでドキュメントとサンプル コードを確認しました: http://wiki.mcneel.com/developer/dotnetplugins

しかし、プラグインから .3dm ファイルを開く方法がわかりません。

誰かが私を助けることができますか?

ありがとう!!

4

2 に答える 2

3

何をしようとしているのか、実行している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 ファイルをメモリに読み込んでその内容を検査するだけの場合は、RhinoCommon で Rhino.FileIO.File3dm クラスを使用することをお勧めします。そのクラスには、使用できる静的な Read 関数があります。

于 2013-03-30T02:41:18.717 に答える
1

次を使用して、プラグイン内からOpenコマンドをスクリプト化できます。

Rhino.RhinoApp.RunScript()を使用して、openコマンドをスクリプト化します。例えば:

Rhino.RhinoApp.RunScript(@ "-_ Open C:\ model.3dm");

于 2013-03-24T04:32:00.063 に答える