从内部函数描述中打开HDevelop示例

Opening HDevelop examples from internal function description

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

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

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

如果在 Procedures/Edit Interface/General Documentation/Suggestions 中的其中一个框中填写文本,则会生成 HTML link。是否可以使用 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 的其他解决方案?

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

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

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

访问示例时会多一步,您必须单击超链接 "Example",因为自动重定向不起作用。