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

ADN Club => VBA => Тема начата: Дмитрий Загорулькин от 20-06-2019, 14:00:33

Название: Как получить путь к корневому ключу реестра для текущей версии AutoCAD?
Отправлено: Дмитрий Загорулькин от 20-06-2019, 14:00:33
Здравствуйте!
Подскажите, пожалуйста - есть ли у VBA возможность получить ключ реестра для текущей версии AutoCAD? То есть, нужен аналог свойства HostApplicationServices.MachineRegistryProductRootKey (http://help.autodesk.com/view/OARX/2018/ENU/?guid=OREFNET-Autodesk_AutoCAD_DatabaseServices_HostApplicationServices_MachineRegistryProductRootKey) в .NET.
Название: Re: Как получить путь к корневому ключу реестра для текущей версии AutoCAD?
Отправлено: Александр Ривилис от 20-06-2019, 14:06:00
Дмитрий Загорулькин,
Прямого свойства нет. Но можно получить отслеживая цепочку через реестр, начиная с HKEY_CURRENT_USER\Software\Autodesk\AutoCAD и значения переменной CurVer.
Название: Re: Как получить путь к корневому ключу реестра для текущей версии AutoCAD?
Отправлено: Дмитрий Загорулькин от 20-06-2019, 14:10:06
Эх, жаль. Это сильно усложняет дело... Спасибо за ответ!
Название: Re: Как получить путь к корневому ключу реестра для текущей версии AutoCAD?
Отправлено: Александр Ривилис от 20-06-2019, 14:11:34
Эх, жаль. Это сильно усложняет дело... Спасибо за ответ!
Не так чтобы сильно.
Название: Re: Как получить путь к корневому ключу реестра для текущей версии AutoCAD?
Отправлено: Дмитрий Загорулькин от 20-06-2019, 14:28:00
Ну я к тому, что объём кода получится несколько больше, чем тот, который я сейчас готов осилить. Надо гуглить, тестировать. Всё это придётся выполнять в псевдо-IDE типа "редактор выражений" в Инструментах набора характеристик Civil 3D. Этот редактор даже Ctrl-Z не поддерживает... В общем, вот: https://forums.autodesk.com/t5/civil-3d-infraworks-i/unifikatsiya-naborov-svoystv/m-p/8862457#M8439