rhino 3d のプラグインを作成するのは初めてです。ここでドキュメントとサンプル コードを確認しました: http://wiki.mcneel.com/developer/dotnetplugins
しかし、プラグインから .3dm ファイルを開く方法がわかりません。
誰かが私を助けることができますか?
ありがとう!!
rhino 3d のプラグインを作成するのは初めてです。ここでドキュメントとサンプル コードを確認しました: http://wiki.mcneel.com/developer/dotnetplugins
しかし、プラグインから .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 ファイルをメモリに読み込んでその内容を検査するだけの場合は、RhinoCommon で Rhino.FileIO.File3dm クラスを使用することをお勧めします。そのクラスには、使用できる静的な Read 関数があります。
次を使用して、プラグイン内からOpenコマンドをスクリプト化できます。
Rhino.RhinoApp.RunScript()を使用して、openコマンドをスクリプト化します。例えば:
Rhino.RhinoApp.RunScript(@ "-_ Open C:\ model.3dm");