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

26/11/2015

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

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

 

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

 

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

 

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

Код - Auto/Visual LISP: [Выделить]
  1. (vl-load-com)
  2.  
  3. (if (= (getvar "wbhelponline") 1)
  4. (vl-registry-write (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\Profiles\\" (getvar "cprofile") "\\Variables")
  5. "WBHELPONLINE"
  6. "0"
  7. ) ;_ end of vl-registry-write
  8. ) ;_ end of if

 

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

Код - Auto/Visual LISP: [Выделить]
  1. (vl-load-com)
  2.  
  3. (if (= (getvar "wbhelponline") 0)
  4. (vl-registry-delete
  5. (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\Profiles\\" (getvar "cprofile") "\\Variables") ;_ end of strcat
  6. "WBHELPONLINE"
  7. ) ;_ end of vl-registry-delete
  8. ) ;_ end of if

 

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

 

Автор: Алексей Кулик

Обсуждение: http://adn-cis.org/forum/index.php?topic=3235

Опубликовано 26.11.2015