Поле командного класса == null при вызове метода .net API через JS API

Автор Тема: Поле командного класса == null при вызове метода .net API через JS API  (Прочитано 8759 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dmitrymaslakovАвтор темы

  • ADN OPEN
  • Сообщений: 40
  • Карма: 1



Вопрос озвучен в теме. При запуске метода напрямую, т. е. с присвоением ему атрибута CommandMethod такой ошибки не возникает.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Попробуй создавать _host в методе IExtensionApplication.Initialize
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн dmitrymaslakovАвтор темы

  • ADN OPEN
  • Сообщений: 40
  • Карма: 1
Не работает.
Я установил точку останова на конструкторе и немного потестил поведение. Как я понимаю, вызов экземплярного метода напрямую в автокаде создает новый объект командного класса, происходит инициализация полей через конструктор. Но при вызове через JS API инициалицации никакой не происходит, т. к. в режиме debug прога пролетела мимо breakpoint. Вобщем, я сделал поля статичными и в этом случае работает.