Сейчас перечитал ваш совет: убрал DocumentManager.DocumentActivationEnabled = true; из метода и перенёс перед его вызовом. В результате ошибка eInvalidContext на этой строкеНужно сначала проверить состояние DocumentActivationEnabled, и если оно false переключить на true.
всегда использовал такой способ: (new MyForm()).ShowDialog();Неправильно. В AutoCAD нужно использовать Application.ShowModalDialog.
Ошибка eSetFailed осталась.Вполне возможно, что в этом контексте нельзя переключится на другой лист. А зачем тебе это нужно?
нужно использовать Application.ShowModalDialogСпасибо! Буду теперь использовать такой подход.
Если закрыть окно моего плагина - документ в автокаде тут же переключится на указанный ранее в программе.Ну попробуй тогда закрывать окно, переключаться и снова запускать окно.
а как отследить, что документ уже поменялся и можно снова запускаться?Вообще-то по событию DocumentCollection.DocumentActivated
оказался на строке Application.ShowModalDialog(new MyForm()); нажал Продолжить и оказался в нужной точке останова).С отладкой у тебя будут проблемы.
Такие проблемы с отладкой, как я понял, сохранились и в Autocad2014, а в 2015 они есть, или эту проблему решили в новых версиях?В 2014 тоже самое, т.к. для него нормальный режим работы FIBERWORLD == 1, а в 2015 этой проблемы нет, т.к. в нём в нормальном состоянии FIBERWORLD == 0.