我有以下问题:
我们当前正在使用脚本从CAD装配体导出数据。该脚本在Creo浏览器(当前为IE)中运行。要访问正确的目录,请使用以下代码:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile(session.GetCurrentDirectory() + ComponentName + ".xml", true);
f.Write(iht.join("\n"));
f.Close();
Creo Bowser将切换到Chrome。因此,ActiveX不再起作用。有没有办法在Chrome中使用不同的代码来归档相同的结果? Creo不支持Chrome插件,因此不能选择IE Tab。
非常感谢您的帮助!
答案 0 :(得分:1)
有一个非标准功能: https://developer.mozilla.org/en-US/docs/Web/API/FileSystem
但这又是非标准的。
编辑:如该链接所述,“此界面不会授予您访问用户文件系统的权限。相反,您将在浏览器沙箱中拥有一个“虚拟驱动器”。”
答案 1 :(得分:0)
不。不再有ActiveX。
过去,大多数(自动)CAD程序都带有内置的LISP编辑器,您可以在其中编写脚本。如果找到LISP程序员,也许可以用来重写导出。
我本人,我将在服务器上安装node.js,以便可以使用它们的文件系统模块,它很好地替代了旧的active x对象。但这可能需要您将文件复制到该服务器,因此您当前的工作流程可能会有所变化。