VB Collection 在 JavaScript

VB Collection in JavaScript

我在网上搜索了很长时间,也许没有解决我的问题的办法,但我希望你能帮助我。我目前正在尝试通过 JavaScript 建立与 CatiaV5 的连接。连接本身工作正常。现在基本上是这样的:

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

但这就是我的问题。返回的 object 是 VB 中的 Collection 并且似乎没有 DataType 与此等效。所以这就是我尝试读取变量时得到的结果。例如:

doc.Product

returns

[object] {};

所以这似乎是空的。但是,如果我尝试获取

doc.Product.Name

按照这个逻辑应该是未定义的,相反我得到

"Part1"

所以返回了我 Part/Product 的正确名称。

所有 Catia 的东西可能与问题无关。

我的问题:有没有办法以某种方式在 JavaScript object 或类似的东西上解析 VB-Collection 以获得返回的内容?

好的,

事情是这样的。我发现,一般情况下,您不能真正直接在控制台中浏览 ActiveXObjects。然而,在 IE-Dev-Tools 中,我能够使用 Locals-Watch 浏览对象。我没有找到将它解析到 JSON-Object 上的好方法,但是手动创建新对象并逐个添加键的方法有效。