AutoCAD Lisp подключает справочную функцию для показа видео на Youtube

У меня возникли проблемы с подключением функции справки F1 в AutoCAD Lisp к пользовательскому видео Youtube вместо отображения файлов справки AutoCAD по умолчанию. Я нашел эту статью быть весьма полезным, но это никоим образом не позволит мне предоставить видео на YouTube.

Пользовательский браузер AutoCAD устарел и не поддерживает HTML5 (который необходим для запуска видео на Youtube). Любая помощь в том, как решить мою проблему?

Пример: как привязать справку F1 к пользовательской функции в AutoCAD Lisp, а затем активировать клип Youtube нажатием клавиши F1.


person hansmei    schedule 17.04.2015    source источник


Ответы (1)


Через какое-то время я все понял. Мне пришлось использовать комбинацию HTML/Javascript для запуска веб-браузера по умолчанию (который, надеюсь, поддерживает HTML5), а затем просмотреть там клип Youtube:

Лисп:

(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 открывает новое окно браузера в вашем браузере по умолчанию, а затем закрывает браузер AutoCAD по умолчанию через 500 миллисекунд.

Я надеюсь, что это поможет кому-то.

person hansmei    schedule 17.04.2015
comment
Отличный код, но измените строку (alert 'this is my function') на (alert "this is my function"), просто используйте двойную кавычку или одинарную кавычку в функции оповещения, что создает проблему загрузки, если какой-либо новый пользователь попытается использовать этот код. ` - person Dinesh Vilas Pawar; 21.09.2018
comment
Спасибо, исправлено сейчас. - person hansmei; 19.02.2019