Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Вильдар от 02-03-2021, 11:52:48
-
Привет ;)
Интересует Версия продукта.
Ниже идут версии компонентов, как я понимаю - AutoCAD, Map, Aec. Это не сильно, но тоже интересно :D
У меня пример из Civil 3D:
(https://i.postimg.cc/DSz63Qj6/acad-Verion.jpg) (https://postimg.cc/DSz63Qj6)
-
Интересует Версия продукта.
Переменные:
ACADVER = 18.0s (LMS Tech)
_VERNUM = D.309.0.0 (UNICODE)
_PKSER = серийник
PLATFORM = Microsoft Windows NT Version 6.2 (x64)
PRODUCT = AutoCAD
PROGRAM = acad
Подойдет?
-
О, по системные переменные не подумал. Ща прошерстю.
Если других больше не найду. То не очень конечно.
-
может по реестру полазить пособирать:
(https://i.postimg.cc/n9Bb9pTh/reg.jpg) (https://postimg.cc/n9Bb9pTh)
-
Вильдар,
Я задам этот вопрос в ADN DevHelp, так как точного идеального решения у меня нет. Возможно что-нибудь подскажут.
-
Александр Ривилис, спасибо,
Странно, казалось бы элементарная штука - О программе.
По моему в ревите в InfoCenter это все есть, без проблем.
-
Ещё информация об обновлениях есть в "Панель управления" - "Установленные обновления". Возможно, в каком-нибудь API Windows есть способ их вытащить.
P.S. Вот, например, PowerShell-скрипт, который вытягивает номер версии:
Get-WmiObject -Class Win32_Product -Filter "Vendor = 'Autodesk' AND Name LIKE 'Autodesk Civil 3D ____'" | Select Name, Version
Правда, как-то небыстро он это делает :)
-
Александр Ривилис, спасибо,
Странно, казалось бы элементарная штука - О программе.
По моему в ревите в InfoCenter это все есть, без проблем.
Пока ничего хорошего мне не посоветовали. Предложили взять информацию из Autodesk.Aec.ProductInformation (AecBaseMgd.dll). Но я там про Updates и Service Packs ничего не нашел, о чем и написал в ADN DevHelp.
-
Ну что же. В 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)
-
Александр Ривилис, спасибо, реестр подходит достаточно.