2016-06-16 61 views
1

私は一週間すべてを試してきましたが、私はこれに対する解決策を見つけることができません。問題は、Excel VBでCATIAのプロセスを自動化していて、今はVisual Studio 2015を使いたいということです。唯一の問題はVisual Studioのデバッガです。私が使用している場合:Visual Studioデバッガの{System .__ ComObject}プロパティはExcel VBと同じではありません。

Dim CATIA As INFITF.Application = GetObject(, "CATIA.Application"); 

を私はオブジェクトの任意のpropertieを得るいけない「​​ダイナミックビュー」(デバッガ/ローカル)をクリックすると、結果として{System.__ComObject}を持っています。 CATIA.Applicationの代わりにExcel.Applicationを使用すると、オブジェクトのさまざまなプロパティを「動的ビュー」で確認できます。エクセルVBAで

Set CATIA = GetObject(,"CATIA.Application") 

、それはオブジェクトのすべてのプロパティを表示しますデバッガで:

http://stpserver.webcindario.com/vstudiodebugger.png

はまた、私は、コードを入力すると。

http://stpserver.webcindario.com/excevbadebugger.png

私の質問は、私はエクセルVBデバッガでそれらを見ることができるように私は、Visual Studio 2015デバッガウィンドウでCATIAオブジェクトのプロパティを見ることができる方法です。

PD:私は、Visual Studioに必要なすべての参照をインポートした2015

答えて

0

最新版VS2013で(??どんなOSの方法、バージョンによって)そのCATIAのためのダッソー・システムズでサポートされている(私はありません願っています間違いをしている)。

+0

私はWindowsでCATIA V5R19とVisual Studio 2015 V 14.0.24720.00を使用しています。あなたは信じていますか? – Popinho

+0

r19はVS2008ですが、2010年も作業しています....、はい、それは... – ferdo

+0

VS2010をダ​​ウンロードしましたが、「ダイナミックビュー」の項目は表示されません。 – Popinho

0

関連のポスト:Use C# for Catia V5 Automation

悲しいことに、私はあなたが必要とする正確なVB.netコードを知らないが、これは正しい方向にあなたを指している必要があります。 COMオブジェクトにはプロセスが同じであるため、構文のみが異なります。

Visual Studioプロジェクトで、右クリックして[参照の追加]をクリックします。 [COM]タブの[タイプライブラリ]セクションでは、CATIA V5 InfInterfacesオブジェクトライブラリを検索します。これはINFITF.Applicationに必要です。 Catiaの他のオブジェクトで作業する場合は、MecModInterfaces、PartInterfaces、ProductInterfacesが必要です。ハイブリッドシェイプタイプの場合は、CATGSMIDLItfオブジェクトライブラリが必要です(これはR23以前は別の名前ですが、それは何かを覚えていません)。 その後、マーシャルを使用してCatiaプロセスにアタッチする必要があります。

COMを使用しているので、Visual Studioのバージョンは重要ではありません。バージョン固有のツールを持つCAA-RADEを使用している場合は問題ありません。 私はVisual Studio 2010(Catia R19-20)、VS2012(Catia R22とR23)、VS2013とVS2015(Catia R23)をうまく使いました。 あなたの問題は欠落している参考資料である可能性があります。

関連する問題