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

ADN Club => AutoCAD .NET API => Тема начата: victor от 24-06-2014, 12:07:54

Название: Autocad Map3D: выбор объектов в комманде
Отправлено: victor от 24-06-2014, 12:07:54
Работаю с 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 не может выполниться внутри метода-команды.
Есть ли способ это исправить?
Название: Re: Autocad Map3D: выбор объектов в комманде
Отправлено: Александр Ривилис от 24-06-2014, 12:48:01
Приветствую на форуме! Необходимо уточнение:
1) Версия и разрядность AutoCAD Map 3D
2) Полный тестовый проект чтобы было понятно какие сборки подключены.
3) Картинку с сообщением об ошибке
Название: Re: Autocad Map3D: выбор объектов в комманде
Отправлено: victor от 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"
Название: Re: Autocad Map3D: выбор объектов в комманде
Отправлено: Александр Ривилис от 24-06-2014, 13:47:27
Это явно не ошибка, а скорее уведомление.
Тогда в чем проблема?
P.S.: Виктор. Если нужна помощь, то проделайте пожалуйста то, что я попросил. Если не справимся с решением своими силами, то передадим этот вопрос в ADN DevHelp