Последние сообщения

Последние сообщения

Страницы: [1] 2 3 ... 10
1
Lemieux,
Пока модальное окно (вызываемое через ShowModalWindow()) не закрыто, вызывать Application.DocumentManager.Add нельзя.
2
AutoCAD .NET API / Re: Ошибка "System.Runtime.InteropServices.COMException: 'Filer error'"
« Последний ответ от Lemieux 17-10-2021, 20:48:33 »
Странно, но я ведь закрываю окно перед выполнением кода.
А можно как-то посмотреть состояние блокировки?
Без кода понять закрываешь ты или нет - не могу.
Если вкратце, то вот так
Код - C# [Выбрать]
  1. UserControl userControl = parameter as UserControl; //Все мои интерфейсы делаются в UserControl, который потом хостится в кастомном окне, которое и вызывается через методы ShowModalWindow()/ShowModelessWindow()
  2. Window window = Window.GetWindow(userControl);
  3. window.Close();

Но как я понимаю, пока класс *ViewModel живой, то AutoCAD не разблокируется, даже если закрыть окно. Что интересно, предыдущие реализации своих интерфейсов я делал именно так как по ссылке, только не через команды, а через эвенты, да и без какого-либо паттерна.
3
Странно, но я ведь закрываю окно перед выполнением кода.
А можно как-то посмотреть состояние блокировки?
Без кода понять закрываешь ты или нет - не могу.
4
AutoCAD .NET API / Re: Ошибка "System.Runtime.InteropServices.COMException: 'Filer error'"
« Последний ответ от Lemieux 17-10-2021, 19:23:51 »
Странно, но я ведь закрываю окно перед выполнением кода.
А можно как-то посмотреть состояние блокировки?
6
Ошибка появляется
Код - C# [Выбрать]

    Autodesk.AutoCAD.ApplicationServices.Core.Application.ShowModalWindow()
В этом случае происходит блокировка переключения документов. И вообще выполнение происходит в контексте документа, а это недопустимо. Отсюда и ошибка.
7
AutoCAD .NET API / Re: Ошибка "System.Runtime.InteropServices.COMException: 'Filer error'"
« Последний ответ от Lemieux 17-10-2021, 14:58:32 »
Ошибка появляется
Код - C# [Выбрать]
  1. Autodesk.AutoCAD.ApplicationServices.Core.Application.ShowModalWindow()

Ошибка не появляется
Код - C# [Выбрать]
  1. Autodesk.AutoCAD.ApplicationServices.Core.Application.ShowModelessWindow()
8
AutoCAD .NET API / Re: Ошибка "System.Runtime.InteropServices.COMException: 'Filer error'"
« Последний ответ от Lemieux 17-10-2021, 14:30:36 »
Пока что выяснил только то, что эта ошибка появляется если создавать окно с помощью MVVM паттерна. Если делать через события, то всё норм.

У меня команды регистрируются примерно так:
1. В Initialization прописана вот такая строка
Код - C# [Выбрать]
  1. Utils.AddCommand("T3", "PSPCREATEFLANGESCS10", "PSPCREATEFLANGESCS10", CommandFlags.Session, CreateFlangesCS10);
2. В ней регистрируется метод "CreateFlangesCS10", который вызывает окно с ViewModel
Код - C# [Выбрать]
  1. private void CreateFlangesCS10() => new MakeFlanges(Flanges.CS10);
9
AutoCAD .NET API / Ошибка "System.Runtime.InteropServices.COMException: 'Filer error'"
« Последний ответ от Lemieux 17-10-2021, 13:38:21 »
Всех приветствую. Кто-нибудь сталкивался с ошибкой "System.Runtime.InteropServices.COMException: 'Filer error'" при добавлении нового документа?
Код - C# [Выбрать]
  1. Application.DocumentManager.Add("acadiso.dwt");
10
VBA / Re: Python & ActiveX/COM Autocad
« Последний ответ от Александр Ривилис 16-10-2021, 20:55:04 »
Я просто не пойму раз есть метод ввода данных в Текстовую строку, почему нельзя их от туда прочитать
С размером связан блок, внутри которого МТекст, отрезки и т.д. Эту связь можно отследить (и соответственно получить содержимое МТекст) в Lisp/.NET/ObjectARX, но не в COM/ActiveX
Страницы: [1] 2 3 ... 10