【问题标题】:AutoCAD Lisp hook up help function to show Youtube videoAutoCAD Lisp 连接帮助功能以显示 Youtube 视频
【发布时间】:2019-02-19 21:28:28
【问题描述】:

我无法将 AutoCAD Lisp 中的 F1 帮助功能与自定义 Youtube 视频连接起来,而不是显示默认的 AutoCAD 帮助文件。我发现this article 很有帮助,但它不允许我以任何方式提供 youtube 视频。

自定义 AutoCAD 浏览器太旧,不支持 HTML5(运行 Youtube 视频需要它)。有关如何解决我的问题的任何帮助?

案例:如何将 F1 帮助绑定到 AutoCAD Lisp 中的自定义函数,然后在 F1 键上激活 Youtube 剪辑。

【问题讨论】:

    标签: autolisp


    【解决方案1】:

    过了一会儿,我明白了。我不得不使用 HTML/Javascript 的组合来触发默认的网络浏览器(希望支持 HTML5),然后在那里查看 Youtube 剪辑:

    Lisp:

    (setfunhelp "C:MyFunction" "C:\\path\\to\\html\\file\\MyFunc_Help.html")
    (defun C:MyFunction ()
      (alert "this is my function")
    )
    

    HTML:

    <html>
        <body>
        <script>
        function OpenInNewTab(url, callback) {
          var acWindow = window.open("", "_self");
          acWindow.document.write("");
          setTimeout (function() {acWindow.close();},500);
    
          var newWindow = window.open(url, '_blank');
          newWindow.focus();
        }
        OpenInNewTab("https://youtu.be/FERNTAh5s0I");
        </script>
        </body>
    </html>
    

    此 HTML 代码在您的默认浏览器中打开一个新的浏览器窗口,然后在 500 毫秒后关闭 AutoCAD 默认浏览器。

    我希望这会对某人有所帮助。

    【讨论】:

    • 很棒的代码,但是将行 (alert 'this is my function') 更改为(alert "this is my function") 只需在警报功能中使用单引号的双引号瞬间,如果任何新用户尝试使用此代码,则会产生加载问题。 `
    • 谢谢,现在修好了。
    猜你喜欢
    • 2022-07-28
    • 1970-01-01
    • 2016-08-10
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    相关资源
    最近更新 更多