JavaScript中的VB集合

时间:2016-08-10 08:53:28

标签: javascript vb.net activex catia

我已经在网上打了很长时间了,也许我的问题没有解决办法,但我希望你能帮助我。我目前正在尝试通过JavaScript建立与CatiaV5的连接。连接本身工作得很好。基本上它现在看起来像这样:

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

但这是我的问题。返回的对象是VB中的Collection,似乎没有DataType等效于此。所以当我尝试读取变量时,这就是我得到的。例如:

doc.Product

返回

[object] {};

所以这似乎是空的。但是如果那时我试着去

doc.Product.Name

这个逻辑应该是未定义的,而是我得到

"Part1"

因此返回我的零件/产品的正确名称。

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

我的问题:有没有办法以某种方式解析VB-Collection JavaScript对象或类似内容,以获取返回内容的内容?

1 个答案:

答案 0 :(得分:0)

行,

这就是事情。我发现,你通常不能直接在控制台中浏览ActiveXObjects。然而,在IE-Dev-Tools中,我可以使用Locals-Watch浏览对象。我没有找到将它解析为JSON-Object的好方法,但是手动创建新对象并逐个添加Keys的方法有效。