Переключение режима работы справки в AutoCAD 2016

Известно, что после установки "по умолчанию" AutoCAD 2016 пытается использовать онлайн-справку. Даже в том случае, если была установлена оффлайн-версия справки. Поменять этот режим программно очень просто.

Теоретически регулируется этот режим системной переменной WBHELPONLINE, да только поменять эту переменную невозможно: она "только для чтения". Переменная хранится в реестре, в ветке HKCU\Software\Autodesk\AutoCAD<...>\Profiles\ИмяПрофиля\Variables, ключ WBHELPONLINE.

AutoCAD будет обращаться к локальной (оффлайн) версии справки только в том случае, если в этом ключе хранится строковое значение "0". Если там хранится не "0", или ключ отсутствует, то AutoCAD запрашивает онлайн-справку. Следовательно, можно программно очень быстро переключить этот режим.

Для перехода на локальную справку:

1
2
3
4
5
6
7
8
(vl-load-com)

(if (= (getvar "wbhelponline") 1)
  (vl-registry-write (strcat "HKEY_CURRENT_USER\" (vlax-product-key) "\\Profiles\" (getvar "cprofile") "\\Variables")
                     "
WBHELPONLINE"
                     "
0"
                     ) ;_ end of vl-registry-write
  ) ;_ end of if

Для перехода на онлайн-справку:

1
2
3
4
5
6
7
8
(vl-load-com)

(if (= (getvar "wbhelponline") 0)
  (vl-registry-delete
    (strcat "HKEY_CURRENT_USER\" (vlax-product-key) "\\Profiles\" (getvar "cprofile") "\\Variables") ;_ end of strcat
    "
WBHELPONLINE"
    ) ;_ end of vl-registry-delete
  ) ;_ end of if

К сожалению, для того, чтобы изменения "подхватились", скорее всего, AutoCAD придется перезапустить

Размещено в AutoCAD, Код LISP, Функции LISP · Метки: ,



Комментарии

Есть 6 коммент. к “Переключение режима работы справки в AutoCAD 2016”
  1. Павел пишет:

    А как вообще можно убрать справку что она от F1 не появлялась. Я переназначил кнопку F1 на другую команду, но справка через раз вылазит. Autocad 2016. В 2015 такой проблемы не было.

  2. Кулик Алексей aka kpblc пишет:

    По-моему, никак. Это же штатная (стандартная) реакция каждого приложения Windows! Может быть, стоит не на F1 переназначить реакцию, а на какую-то другую клавишу?

  3. Влад пишет:

    Все получилось, спасибо на 2017.

  4. Old bell пишет:

    Все получилось, спасибо на 2017.
    -------------
    а у меня остается online

  5. Old Bell пишет:

    аааа у меня доступа нет к реестру

  6. Old Bell пишет:

    все таки работает. доступ оказывается к реестру мне недавно дали.
    >К сожалению, для того, чтобы изменения "подхватились", скорее всего, AutoCAD придется перезапустить
    да, это и помогло.

    а вот в реестре не удалось нужное место найти, так как установленно несколько версий AutoCAD,
    там просто каша.

Поделитесь своим мнением


Я не робот.