Autocad Map3D: выбор объектов в комманде

Автор Тема: Autocad Map3D: выбор объектов в комманде  (Прочитано 5054 раз)

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

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

  • ADN OPEN
  • Сообщений: 2
  • Карма: 0
Работаю с Autocad Map3D. Есть проект на C#. Есть метод-команда. Если внутри метода сделать выбор объекта (Feature) то выходит сообщение "В Map 3D имеется активная команда. Прервите отложенную команду и повторите попытку."
Вот собственно код:

Код - C# [Выбрать]
  1. [CommandMethod("NTL_W_FIND_CLOSEST_OPEN_VALVES")]
  2. public void IncidentAnalystExecute()
  3. {
  4. Feature _selectedF;
  5. FeatureClass _selectedFC;
  6. int _firstPointIndex;
  7. int _secondPointIndex;
  8. bool rc = Document.Map.ChooseFeature("Выберите объект", out _selectedF, out _selectedFC, out _firstPointIndex, out _secondPointIndex);
  9. }

Получается что ChooseFeature не может выполниться внутри метода-команды.
Есть ли способ это исправить?
« Последнее редактирование: 24-06-2014, 12:44:43 от Александр Ривилис »

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Autocad Map3D: выбор объектов в комманде
« Ответ #1 : 24-06-2014, 12:48:01 »
Приветствую на форуме! Необходимо уточнение:
1) Версия и разрядность AutoCAD Map 3D
2) Полный тестовый проект чтобы было понятно какие сборки подключены.
3) Картинку с сообщением об ошибке
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 2
  • Карма: 0
Re: Autocad Map3D: выбор объектов в комманде
« Ответ #2 : 24-06-2014, 13:19:49 »
Использую AutoCAD Map 3D 2014 x64.
Это явно не ошибка, а скорее уведомление. Очевидно, что ChooseFeature запускает еще какую-то команду.
Поэтому и выходит сообщение, что вы пытались запустить команду, которую вызывает ChooseFeature,
в то время как NTL_W_FIND_CLOSEST_OPEN_VALVES команда еще не завершена.
Сама команда NTL_W_FIND_CLOSEST_OPEN_VALVES запустается макросом с "^C^CNTL_W_FIND_CLOSEST_OPEN_VALVES"

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Autocad Map3D: выбор объектов в комманде
« Ответ #3 : 24-06-2014, 13:47:27 »
Это явно не ошибка, а скорее уведомление.
Тогда в чем проблема?
P.S.: Виктор. Если нужна помощь, то проделайте пожалуйста то, что я попросил. Если не справимся с решением своими силами, то передадим этот вопрос в ADN DevHelp
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение