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

ADN Club => ObjectARX => Тема начата: Alxd от 20-04-2023, 16:18:10

Название: Информация о лицензии
Отправлено: Alxd от 20-04-2023, 16:18:10
Ребята, никто не озадачивался необходимостью получить из AutoCAD программно информацию о лицензии? Серийный номер, имя пользователя и дату окончания лицензии. Серийный номер и имя пользователя вроде в .net имеются, странно, что не нашел их же в с++, хотелось бы в с++, а с датой окончания засада. Может не там ищу?
Название: Re: Информация о лицензии
Отправлено: Александр Ривилис от 20-04-2023, 18:18:28
(getvar "ONLINEUSERNAME") ; Имя пользователя (Autodesk ID)
(getvar "_PKSER") ; Вообще-то может быть и "000-00000000"
Даты окончания лицензии в публичном API нет.
Название: Re: Информация о лицензии
Отправлено: Alxd от 20-04-2023, 18:52:41
Спасибо, Александр, твои ответы самые авторитетные! Раз нет даты окончания лицензии, то и искать бессмысленно. Хотя странно, как-то же приложение перестает работать, если дата окончания достигнута.
Название: Re: Информация о лицензии
Отправлено: Александр Ривилис от 20-04-2023, 19:35:03
Хотя странно, как-то же приложение перестает работать, если дата окончания достигнута.
Просто это не выведено в API.
Название: Re: Информация о лицензии
Отправлено: Alxd от 20-04-2023, 19:51:43
Эх... знать бы имя функции и имя dll, где она объявлена, можно было бы импортировать функцию и получить данные. Печалька.
Название: Re: Информация о лицензии
Отправлено: Александр Ривилис от 20-04-2023, 20:59:04
В AutoCAD 2023 в acad.lib я нашел функцию:
Код - C++ [Выбрать]
  1. struct AcLicenseSettings * __cdecl getAcLicenseSettings(void);
Возможно это то, что тебе нужно. Только описания структуры AcLicenseSettings нет. И с какой версии появилась эта функция - не скажу.
В AutoCAD 2017 похоже она выглядит так:
Код - C++ [Выбрать]
  1. struct AcLicenseSettings * __cdecl ComponentSettings(void);
и она в accore.lib
Имеет ли это все отношение к тому что тебе нужно - не знаю.
Название: Re: Информация о лицензии
Отправлено: Alxd от 21-04-2023, 07:15:55
Огонь! Поковыряю! Спасибо!