从内部功能描述打开HDevelop示例

时间:2017-12-19 13:35:37

标签: halcon

我们有一个广泛的内部Halcon库,越来越多的人使用它。现在我们已经到了这一点,如果我们可以直接访问专门为此函数编写的HDevelop示例,它将非常有用,因为它已经可用于MVTec的函数。

目前这是不可能的,MVTec将来不会提供这个(他们的话)。

我取得了一些进展,但我无法找到解决方案。

如果在“程序/编辑界面/一般文档/建议”中的某个框中填写了文本,则会生成HTML链接。是否可以使用Internet Explorer启动HDevelop:

<html>
<head>
<script type="text/javascript">
function foo() {
var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("hdevelop.exe");
var input = "";

while (!oExec.StdOut.AtEndOfStream) {
input += oExec.StdOut.ReadLine() + "<br />";
}

if (input)
document.getElementById("dummy").innerHTML = input;
}
</script>
</head>
<body onload="foo();">
<code id="dummy"></code>
</body>
</html>

不幸的是,如果对HTML文档的引用是本地的,那么它将在HDevelop的浏览器中打开,该浏览器不支持ActiveX对象。如果引用以http开头,则会在默认浏览器中打开。

是否有其他人有其他解决方案,不需要本地服务器访问本地文件并将默认浏览器设置为IE?

1 个答案:

答案 0 :(得分:1)

可以通过生成一个简单的HTML文件来实现:

<html>
<body>
<TT><A HREF="file:///D:/YourExample.hdev">Example</A></TT>
</body>
</html>

并在没有.html扩展名的任何建议字段中引用它:

enter image description here

访问示例时,您将需要更多一步,您必须单击超链接“示例”,因为自动重定向不起作用。

enter image description here

enter image description here