2016-08-10 7 views
0

私はしばらくの間ネットをスキャンしていましたが、おそらく私の問題の解決策はありませんでしたが、私があなたを助けてくれることを望みました。私は現在、JavaScript経由でCatiaV5への接続を確立しようとしています。接続自体はうまくいきます。基本的には次のようになります。VBのJavaScriptでのコレクション

var catia = new ActiveXObject('CATIA.Application'); 
var doc = catia.ActiveDocument; 

これは私の問題です。返されるオブジェクトはVBのCollectionであり、これに相当するものはDataTypeではないようです。これは私が変数を読むときに得られるものです。たとえば:

doc.Product 

戻り

[object] {}; 

だから、これは空のようです。その後、私はそのロジックにより、未定義でなければなりません

doc.Product.Name 

を取得しようとする場合は、代わりに私は私のパート/製品の正しい名前が返され

"Part1" 

を取得します。

Catiaのすべてのものはおそらくその質問には関係しません。

私の質問:JavaScriptオブジェクトまたはそれに類するものについて何らかの理由で、VB-Collectionを解析する方法はありますか?返される内容は何ですか?

答えて

0

OK、

ここが問題です。私は、一般的にコンソールで直接ActiveXObjectを直接閲覧することはできないことを知りました。 IE-Dev-Toolsでは、私はLocals-Watchを使ってオブジェクトをブラウズすることができました。私は、JSONオブジェクト上でそれを解析する良い方法は見つけられませんでしたが、手動で新しいオブジェクトを作成し、Keysピースを追加する方法がありました。

関連する問題