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

18/06/2016

Как сделать команды в плагине недоступными в .NET

Вопрос: Недавно я получил вопрос о том, как сделать недоступными команды из плагина в случае если проверка лицензии неудачна.

Ответ: Один из вариантов – проверить лицензию в методе IExtensionApplication.Initialize() и генерировать исключение если проверка лицензии потерпела неудачу. После генерации исключения ни одна из команд в плагине не будет доступна пользователю.

Код - C#: [Выделить]
  1. void IExtensionApplication.Initialize()
  2. {
  3.     // Здесь проверка лицензии...
  4.  
  5.     // Генерируем исключение LoadFailed
  6.     throw new Autodesk.AutoCAD.Runtime.Exception(
  7.         Autodesk.AutoCAD.Runtime.ErrorStatus.LoadFailed);
  8. }

 

Источник: http://adndevblog.typepad.com/autocad/2016/05/how-to-make-the-plug-in-commands-not-available-in-net-.html

Автор перевода: Александр Ривилис

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

Опубликовано 18.06.2016
Отредактировано 19.06.2016 в 00:20:05