Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Visual Studioで「InventorViewCtrl.ocxの自己登録に失敗しました」エラーが発生して、Inventor ViewコントロールをWindowsフォームへ追加することが出来ない

Дата публикации: 17-08-2026 02:28:02


質問
Visual Studioで「InventorViewCtrl.ocxの自己登録に失敗しました」エラーが発生して、Inventor ViewコントロールをWindowsフォームへ追加することが出来ない。
 
回答
Inventor View 2021では、64bit版のOCXのみが提供されておりますが、Visual Studioが32bit版のアプリケーションのため、Inventor Viewコントロールをツールボックスへ追加することや、Visual StudioのGUIからのWindows フォームへの配置を行うことができません。このため、WindowsフォームでInventor Viewコントロールを使用するためには、プログラムから動的にInventor Viewコントロールを追加をする必要があります。以下に、Visual Studioで、InventorViewCtl.ocxを使用する際の、環境設定及びWindows Form(C#)のサンプルプロジェクトの作成の手順を示します。Step 1. Aximp.exe(Windows フォーム ActiveX コントロール インポーター) を用いて、InventorViewCtl.ocxの相互運用アセンブリを作成1.管理者権限でコマンドプロンプトを起動2.Inventor View 2021インストールディレクトリ(デフォルトではC:\Program Files\Autodesk\Inventor View 2021\Bin)へ移動。 >cd C:\Program Files\Autodesk\Inventor View 2021\Bin3.InventorViewCtrl.ocxをレジストリ登録>regsvr32 InventorViewCtrl.ocx4.64bit版のAximp.exeを用いて相互運用アセンブリを作成。>"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\aximp.exe" InventorViewCtrl.ocx※ご利用の環境でインストールされているWindows SDKで64bit版のaximp.exeを探し、aximp.exeのパスを置き換えて実行。正しく実行されれば以下のようなメッセージが出力され、相互運用アセンブリInventorApprentice.dll、InventorViewControlLib.dll、AxInventorViewControlLib.dllが出力されます。生成されたアセンブリです: C:\Program Files\Autodesk\Inventor View 2021\Bin\InventorApprentice.dll生成されたアセンブリです: C:\Program Files\Autodesk\Inventor View 2021\Bin\InventorViewControlLib.dll生成されたアセンブリです: C:\Program Files\Autodesk\Inventor View 2021\Bin\AxInventorViewControlLib.dllStep2. Path システム環境変数に、C:\Program Files\Autodesk\Inventor View 2021\Binを追加
 
Step3. 相互運用アセンブリを、Visual Studioのプロジェクトに追加1.Visual Studioで、新規Windows Form アプリケーション(C#)を作成2.Visual Studioのソリューションエクスプローラから、「参照」を選択し右クリック「参照の追加」を選択。3.参照マネージャダイアログで「参照」ボタンをクリックし、C:\Program Files\Autodesk\Inventor View 2021\Bin配下「AxInventorViewControlLib.dll」、「InventorViewControlLib.dll」を選択して「追加」を押下。ソリューションエクスプローラの「参照」配下に「AxInventorViewControlLib」、「InventorViewControlLib」が追加される。4.ソリューションエクスプローラの「参照」-「InventorViewControlLib」を選択して右クリックメニューから「プロパティ」を選択5.「InventorViewControlLib」のプロパティで、相互運用方の埋め込みを「False」に変更し、「ローカルにコピー」がTrueとなっていることを確認
 
6.ソリューションエクスプローラで、プロジェクトを選択し、右クリックメニューから「プロパティ」を選択し、ビルドのプラットフォームターゲットをx64に変更
 
7.Windows Formに、InventorViewのインスタンスを格納する変数および、初期化処理をFormのLoadイベントに追加
※サンプルコードでは、フォームの(7, 7)の位置に、大きさ(500, 400)でInventorViewCtrl.ocxを張り付け、FileNameプロパティに指定したInventorファイルを表示。
public partial class Form1 : Form
{
private AxInventorViewControlLib.AxInventorViewControl inventerViewCtl;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
inventerViewCtl = new AxInventorViewControlLib.AxInventorViewControl();
inventerViewCtl.Location = new System.Drawing.Point(7, 7);
inventerViewCtl.Size = new System.Drawing.Size(500, 400);
inventerViewCtl.Visible = true;
this.Controls.Add(inventerViewCtl);
inventerViewCtl.FileName = "<ロードするInventorファイルへのパス>";
}
}

 
8.ソリューションをビルドして、出力されたexeを実行
 
実行時にエラーが発生した場合、Step2の環境変数設定が反映されていない可能性があるため、Windowsの再起動等を行い、環境変数が反映されている状態で再度exeを実行確認してください。
 

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1InventorのFileAccessEvents.OnFileResolutionイベントでFullFileNameに指定したファイルが読み込まれない014.4917-08-2026
2InventorのAPIで、IDWファイルをバージョンを指定してDXFに変換する方法011.6317-08-2026
3.NET :Interaction.GetObject で起動中の AutoCAD COM オブジェクトを取得できない場合の対処方法010.204-09-2026
4What's New: Sample Content017.309-09-2026
5Managed .Net API でレイアウト空間のビューポート表示範囲のオブジェクトを取得する方法015.2417-08-2026
6InventorのAPIで図面のシートをコピーする方法09.2117-08-2026
7Revit API Tips: ソリッドやメッシュのジオメトリをプロジェクト上に作図する方法07.5917-08-2026
8InventorのPack And Go を、VBAから実行する場合の参照設定013.1217-08-2026
9Revit API Tips: 壁プロファイルの取得方法05.817-08-2026
10Revit API Tips: 複数のファミリを組み合わせて(ネストして)新しいファミリを作成する方法06.1717-08-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 10.94. Источник: forums.autodesk.com.