我已经在网上打了很长时间了,也许我的问题没有解决办法,但我希望你能帮助我。我目前正在尝试通过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
对象或类似内容,以获取返回内容的内容?
答案 0 :(得分:0)
行,
这就是事情。我发现,你通常不能直接在控制台中浏览ActiveXObjects。然而,在IE-Dev-Tools中,我可以使用Locals-Watch浏览对象。我没有找到将它解析为JSON-Object的好方法,但是手动创建新对象并逐个添加Keys的方法有效。