Переключение режима работы справки в AutoCAD 2016
Известно, что после установки "по умолчанию" AutoCAD 2016 пытается использовать онлайн-справку. Даже в том случае, если была установлена оффлайн-версия справки. Поменять этот режим программно очень просто.
Теоретически регулируется этот режим системной переменной WBHELPONLINE, да только поменять эту переменную невозможно: она "только для чтения". Переменная хранится в реестре, в ветке HKCU\Software\Autodesk\AutoCAD<...>\Profiles\ИмяПрофиля\Variables, ключ WBHELPONLINE.
AutoCAD будет обращаться к локальной (оффлайн) версии справки только в том случае, если в этом ключе хранится строковое значение "0". Если там хранится не "0", или ключ отсутствует, то AutoCAD запрашивает онлайн-справку. Следовательно, можно программно очень быстро переключить этот режим.
Для перехода на локальную справку:
- (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
Для перехода на онлайн-справку:
- (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 придется перезапустить
Автор: Алексей Кулик
Обсуждение: http://adn-cis.org/forum/index.php?topic=3235
Опубликовано 26.11.2015