Сообщество программистов Autodesk в СНГ

ADN Club => Autodesk App Store (ранее Autodesk Exchange Apps) => Тема начата: Виталий от 12-08-2016, 11:15:42

Название: Как работает Справка для приложений?!
Отправлено: Виталий от 12-08-2016, 11:15:42
Как правильно связывать собственную offline справку (.chm файл) с собственным плагином?
Функция Vlisp'а  (help ...) не загружает и не показывает файл справки к приложению без доступа в Интернет.
Какая здесь взаимосвязь не понятно, поскольку файл справки находится на компе и пути к нему известны.
Клафиша F1 так же без доступа Интернета не работает. А при доступе в Интернет требует определенной задержки на иконке ленты для показа топика собственной справки иначе переводит на сайт Аutodesk'а.
Система Справки которую я делал для Автокада 2015-2016 не работает под 2013-2014. В 2017 Автокаде опять какие-то изменения по видимому в этом вопросе.
Прилагаю окно, которое появляется на простой вызов своей справки без Интернета. Также нет четкого понимания описаний пунктов окна.   
Название: Re: Как работает Справка для приложений?!
Отправлено: Александр Ривилис от 12-08-2016, 12:17:18
Прилагаю окно, которое появляется на простой вызов своей справки без Интернета.
Уточни как ты вызвал справку (т.е. код). То сообщение, которое ты показываешь, появляется когда вызывается справка AutoCAD.
Название: Re: Как работает Справка для приложений?!
Отправлено: Александр Ривилис от 12-08-2016, 12:26:38
Проверил как работает функция (help ...) в AutoCAD 2017 SP1:
Код - Auto/Visual Lisp [Выбрать]
  1. (help "E:/ObjectARX2017/docs/arxdev.chm")
Всё нормально:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F43843%2F7842324.6%2F0_131a30_7127d566_orig.png&hash=9349bcf1fccfe2d432df3fa6824cc0d7)
Что не так?

Название: Re: Как работает Справка для приложений?!
Отправлено: Александр Ривилис от 12-08-2016, 13:02:28
А вот так вызывается конкретный раздел справки:

Код - Auto/Visual Lisp [Выбрать]
  1. (HELP "C:/TEST_CHM.CHM" "TEST2")

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F50388%2F7842324.6%2F0_131a32_53a69e78_orig.png&hash=9172f5cda75b07c512cfd6a52f7f94f5)

Так в чем проблема?

Название: Re: Как работает Справка для приложений?!
Отправлено: Виталий от 12-08-2016, 13:05:13
Все так, но у меня без интернета появляются окошки Автокада (см. еще одно, другое).
Согласен, как будто не находит мой файл справки (писал с путем и без него и т.п - не работает). Подключаю Интернет и тогда функция (help ...) работает как задумано, показывает мой Help.
Думаю или есть какая-то переменная, отвечающая за поведение загрузки справки или баг. У меня по моему Автокад без Servicepack'а 1.
Вот в этом и проблема у меня не вызывает без Интернета!
Название: Re: Как работает Справка для приложений?!
Отправлено: Александр Ривилис от 12-08-2016, 13:39:31
Для того, чтобы работала подсистема справки без наличия интернета в AutoCAD 2017 необходимо скачать и установить оффлайновую систему справки: https://knowledge.autodesk.com/support/autocad/downloads/caas/downloads/content/download-install-autocad-2017-product-help.html
Я только что проверил - после установки её и в отсутствии подключения к интернету работает и собственная справка.
Проверял в AutoCAD 2017 SP1 + HotFix: http://adn-cis.org/autocad-2017-service-pack-1-mexanizm-avtozagruzki.html
Название: Re: Как работает Справка для приложений?!
Отправлено: Виталий от 12-08-2016, 13:53:19
Только что прочитал твое письмо. Я подумывал об этом тоже, но логика туманна согласись.
Зачем Интернет если файл справки на своем компе?!

К тому же раньше не обращал наверно внимания. Клафиша F1 на собственные иконки срабатывает не стабильно, т.е. на часть команд выводит страницу сайта Autodesk'а (прилагаю). Ошибки пользователя исключены, все сделано аккуратно, абсолютно идентично на каждую команду в cuix, в chm и mnl файлах.
Может эта проблема и уйдет с загрузкой offline help'а Autocad.
Название: Re: Как работает Справка для приложений?!
Отправлено: Виталий от 12-08-2016, 13:55:54
Появился еще вопрос.
Как объединить несколько chm файлов в один или как делать ссылки c одного chm файла в другой?
Название: Re: Как работает Справка для приложений?!
Отправлено: Александр Ривилис от 12-08-2016, 13:56:36
Зачем Интернет если файл справки на своем компе?!
Ну тут я точно сказать не могу. Мы скачиваем и устанавливаем не только сам файл автономной (оффлайн) справки, но и подсистему справки (т.е. программные модули).
Название: Re: Как работает Справка для приложений?!
Отправлено: Александр Ривилис от 12-08-2016, 13:59:39
Как объединить несколько chm файлов в один или как делать ссылки c одного chm файла в другой?
А какое отношение этот вопрос имеет к нашему форуму и разделу Autodesk App Store (ранее Autodesk Exchange Apps)?
https://www.google.com.ua/search?q=%D0%BA%D0%B0%D0%BA+%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%82%D1%8C+%D1%84%D0%B0%D0%B9%D0%BB%D1%8B+chm
Название: Re: Как работает Справка для приложений?!
Отправлено: Виталий от 12-08-2016, 16:01:26
Есть 2 и более плагинов каждый со своей справкой (файлом chm) каждый друг друга дополняет ну и по отдельности могут работать. Есть необходимость из справки одного плагина переходить в топик справки другого. Плагины к Автокаду, справки показываются из Автокада.
Название: Re: Как работает Справка для приложений?!
Отправлено: Александр Ривилис от 12-08-2016, 18:01:16
Есть необходимость из справки одного плагина переходить в топик справки другого. Плагины к Автокаду, справки показываются из Автокада.
Еще раз повторюсь, что это никакого отношения с AutoCAD API не имеет - в нём таких средств нет. Если это и возможно, то только средствами Windows API.