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

ADN Club => AutoCAD .NET API => Тема начата: Вильдар от 02-03-2021, 11:52:48

Название: О программе. Как узнать версию продукта?
Отправлено: Вильдар от 02-03-2021, 11:52:48
Привет  ;)
Интересует Версия продукта.
Ниже идут версии компонентов, как я понимаю - AutoCAD, Map, Aec. Это не сильно, но тоже интересно  :D
У меня пример из Civil 3D:
(https://i.postimg.cc/DSz63Qj6/acad-Verion.jpg) (https://postimg.cc/DSz63Qj6)
Название: Re: О программе. Как узнать версию продукта?
Отправлено: Привалов Дмитрий от 02-03-2021, 12:36:55
Интересует Версия продукта.
Переменные:
ACADVER = 18.0s (LMS Tech)
_VERNUM = D.309.0.0 (UNICODE)
_PKSER = серийник
PLATFORM = Microsoft Windows NT Version 6.2 (x64)
PRODUCT = AutoCAD
PROGRAM = acad

Подойдет?
Название: Re: О программе. Как узнать версию продукта?
Отправлено: Вильдар от 02-03-2021, 13:01:19
О, по системные переменные не подумал. Ща прошерстю.
Если других больше не найду. То не очень конечно.
Название: Re: О программе. Как узнать версию продукта?
Отправлено: Вильдар от 02-03-2021, 14:46:38
может по реестру полазить пособирать:
(https://i.postimg.cc/n9Bb9pTh/reg.jpg) (https://postimg.cc/n9Bb9pTh)
Название: Re: О программе. Как узнать версию продукта?
Отправлено: Александр Ривилис от 02-03-2021, 17:01:59
Вильдар,
Я задам этот вопрос в ADN DevHelp, так как точного идеального решения у меня нет. Возможно что-нибудь подскажут.
Название: Re: О программе. Как узнать версию продукта?
Отправлено: Вильдар от 02-03-2021, 17:50:21
Александр Ривилис, спасибо,
Странно, казалось бы элементарная штука - О программе.
По моему в ревите в InfoCenter это все есть, без проблем.
Название: Re: О программе. Как узнать версию продукта?
Отправлено: Дмитрий Загорулькин от 03-03-2021, 09:32:45
Ещё информация об обновлениях есть в "Панель управления" - "Установленные обновления". Возможно, в каком-нибудь API Windows есть способ их вытащить.

P.S. Вот, например, PowerShell-скрипт, который вытягивает номер версии:
Get-WmiObject -Class Win32_Product -Filter "Vendor = 'Autodesk' AND Name LIKE 'Autodesk Civil 3D ____'" | Select Name, VersionПравда, как-то небыстро он это делает  :)
Название: Re: О программе. Как узнать версию продукта?
Отправлено: Александр Ривилис от 14-03-2021, 18:39:53
Александр Ривилис, спасибо,
Странно, казалось бы элементарная штука - О программе.
По моему в ревите в InfoCenter это все есть, без проблем.
Пока ничего хорошего мне не посоветовали. Предложили взять информацию из Autodesk.Aec.ProductInformation (AecBaseMgd.dll). Но я там про Updates и Service Packs ничего не нашел, о чем и написал в ADN DevHelp.
Название: Re: О программе. Как узнать версию продукта?
Отправлено: Александр Ривилис от 18-03-2021, 13:53:13
Ну что же. В ADN DevHelp подтвердили, что ни в одном публичном API нет возможности получить эту информацию. Поэтому реестр и FileVersion. Начинать посоветовали отсюда: HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\RNN.N\ACAD-XXXX\ProductInfo и из acad.exe получить BuildVersion из класса FileVersionInfo:
(https://live.staticflickr.com/65535/51048034463_e9f50df348_o.png)
(https://live.staticflickr.com/65535/51048037758_bf182c967a_o.png)


Название: Re: О программе. Как узнать версию продукта?
Отправлено: Вильдар от 18-03-2021, 14:46:28
Александр Ривилис, спасибо, реестр подходит достаточно.