1

Autodesk Inventor アドインを作成しました。wpf ウィンドウを備えた別のクラス ライブラリがあります。ボタンクリックでアドインからそのwpfウィンドウを表示しようとしています。

override protected void ButtonDefinition_OnExecute(NameValueMap context)
    {
        try
        {
            TubesheetTool.MainWindow tsTool = new TubesheetTool.MainWindow();
            tsTool.CADProgram = new InventorCADProgram(InventorApplication, tsTool);
            tsTool.Show();
        }
        catch(Exception e)
        {
            MessageBox.Show(e.Message );
            //HTEventLog.LogError(e, "HTInventorAddIn");
        }
    }

必要な参照をすべて追加したと確信していますが、発明者を実行してボタンをクリックすると、「ファイル 'C:\language=ENU' が見つかりませんでした」というエラーが表示されます。奇妙なことは、同じコードが実行されることです。 Visual Studio と相互運用を使用する場合は問題ありません。

ありがとう

4

1 に答える 1

0

よく理解できれば、WPF ウィンドウはアドインとは異なるアセンブリで定義されています。以前のプロジェクトで、この種の構成でいくつかの問題を経験しました。私が見つけた唯一の解決策は、すべての XAML ファイルをメイン アセンブリに配置することです。WPF はリソースの読み込みに問題があるようです。

于 2016-05-27T07:40:44.770 に答える