2

我们有一个庞大的内部 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 文档的引用是本地的,它会在不支持 ActiveX 对象的 HDevelop 浏览器中打开。如果引用以 http 开头,它将在您的默认浏览器中打开。

还有其他人有不需要本地服务器访问本地文件并将默认浏览器设置为 IE 的另一种解决方案吗?

4

1 回答 1

2

可以通过生成一个简单的 HTML 文件来做到这一点:

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

并在任何不带 .html 扩展名的 Suggestions 字段中引用它:

在此处输入图像描述

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

在此处输入图像描述

在此处输入图像描述

于 2017-12-20T13:44:13.667 回答