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

ADN Club => AutoCAD .NET API => Тема начата: Яна от 15-04-2022, 10:45:49

Название: Динамический вывод текстовой информации на чертёж в Автокад.
Отправлено: Яна от 15-04-2022, 10:45:49
Добрый день. Не знаю как подступиться к поставленной передо мной задачей: визуализации эксперимента на чертеже autocad. Нужно отображать данные изменяемые во времени на чертёж autocada. Для этого я решила решить такую задачу. Есть 2D чертёж в автокоде, в нужных местах я устанавливаю прямоугольники, внутри которых отображается изменяемая во времени числовая информация. Данные собираюсь просто считывать из текстового файла. Подскажите пожалуйста как к этой задаче подойти? Я понимаю как нарисовать примитивы на готовом чертеже. Установить текст. Но все остальное пока для меня загадка. Буду очень благодарна за любую информацию
Название: Re: Динамический вывод текстовой информации на чертёж в Автокад.
Отправлено: trir от 15-04-2022, 11:19:28
https://docs.microsoft.com/ru-ru/dotnet/api/system.componentmodel.inotifypropertychanged?view=net-6.0
Название: Re: Динамический вывод текстовой информации на чертёж в Автокад.
Отправлено: Александр Ривилис от 15-04-2022, 12:46:05
Яна,
Вообще-то AutoCAD не предназначен для таких действий, так как фоновое обновление чертежа AutoCAD чревато неприятными последствиями. И кроме того оно будет мешать пользователю производить какие-либо действия. Но если уж это нужно сделать, то можете попробовать выполнять обновление текстов в прямоугольниках в событии Editor.EnteringQuiescentState. Само собой разумеется, что нельзя использовать командные методы. Да и транзакцию очень нежелательно использовать. Так как этот код будет выполняться в контексте приложения, то необходимо будет выполнять блокировку документа.
Название: Re: Динамический вывод текстовой информации на чертёж в Автокад.
Отправлено: Александр Ривилис от 15-04-2022, 12:54:46
Если же это должна быть временная графика, которая не должна сохранятся вместе с чертежом, то можно попробовать через TransientManager.
Название: Re: Динамический вывод текстовой информации на чертёж в Автокад.
Отправлено: Дмитрий Загорулькин от 17-04-2022, 00:14:33
Можно попробовать выводить немодальные окна или палитры с этими данными. Будет выглядеть как палитра свойств объектов автокада, например.
Название: Re: Динамический вывод текстовой информации на чертёж в Автокад.
Отправлено: Александр Ривилис от 17-04-2022, 00:18:46
Дмитрий Загорулькин,
Осталось понять что именно нужно Яна,
Название: Re: Динамический вывод текстовой информации на чертёж в Автокад.
Отправлено: Дмитрий Загорулькин от 17-04-2022, 00:29:53
Осталось понять что именно нужно Яна
Судя по этому:
Есть 2D чертёж в автокоде, в нужных местах я устанавливаю прямоугольники, внутри которых отображается изменяемая во времени числовая информация. Данные собираюсь просто считывать из текстового файла.
я так понял, что требуется выводить какую-то текстовую информацию, которая будет обновляться из каких-то внешних источников.
Но да, уточнение не помешало бы...
Название: Re: Динамический вывод текстовой информации на чертёж в Автокад.
Отправлено: Александр Ривилис от 17-04-2022, 00:57:53
я так понял, что требуется выводить какую-то текстовую информацию, которая будет обновляться из каких-то внешних источников.
Ну вопросов как минимум парочка:
1) информация должна хранится в чертеже или это временная информация?
2) что из себя представляют эти числа и сколько их в каждом прямоугольнике.