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

ADN Club => AutoCAD .NET API => Тема начата: Yeezussniper от 12-03-2021, 13:13:00

Название: Как создать интерфейс как в AutoCAD с помощью c# .net
Отправлено: Yeezussniper от 12-03-2021, 13:13:00
Доброго времени суток. Подскажите как создать что-то типа дефолдного окна Автокада (как на скриншоте), хочу вывести туда данные из sql с возможностью редактирования в реальном времени.

(https://i.ibb.co/KwkkSxS/Screenshot-1.png) (https://ibb.co/hfjjwFw)
Название: Re: Как создать интерфейс как в AutoCAD с помощью c# .net
Отправлено: avc от 12-03-2021, 13:50:37
Если использовать готовые компоненты форм, то ищите по слову PropertyGrid - это готовая панель свойств для любых объектов. Но подогнать стиль оформления готовых компонентов точно как в Автокад - это вряд-ли получится. Скорее всего придется делать полностью свою прорисовку всех визуальных элементов. По крайней мере готовые компоненты в WinForms крайне плохо настраивают свой внешний вид. Можете посмотреть, что у меня получилось тут https://sites.google.com/site/avcplugins/palette (https://sites.google.com/site/avcplugins/palette).
Теоретически в WPF должно быть больше возможностей. Но это уже не моя тема.
Название: Re: Как создать интерфейс как в AutoCAD с помощью c# .net
Отправлено: trir от 12-03-2021, 15:02:36
https://through-the-interface.typepad.com/through_the_interface/2007/07/using-a-palette.html
Название: Re: Как создать интерфейс как в AutoCAD с помощью c# .net
Отправлено: avc от 12-03-2021, 15:10:27
Ну да, если вопрос в том как создать панельку, которую можно докировать с другими панелями Автокада - то надо использовать класс PaletteSet и уже в него вставлять свой компонент WinForms или WPF.
Название: Re: Как создать интерфейс как в AutoCAD с помощью c# .net
Отправлено: Lemieux от 13-03-2021, 19:32:27
Доброго времени суток. Подскажите как создать что-то типа дефолдного окна Автокада (как на скриншоте), хочу вывести туда данные из sql с возможностью редактирования в реальном времени.
Я делал через PaletteSet, UserControl, TreeView.
Название: Re: Как создать интерфейс как в AutoCAD с помощью c# .net
Отправлено: Yeezussniper от 14-03-2021, 11:51:44
Спасибо! Буду рассматривать все варианты)