Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Dimchansky от Апрель 16, 2009, 18:05



Название: Автороутинг, создание диаграмм
Отправлено: Dimchansky от Апрель 16, 2009, 18:05
Приветствую всех,

Встала задача реализовать программу, в которой можно было бы рисовать нечто типа схем электрических сетей. Узлы (квадратики) объединяются в один прямоугольник (грубо говоря здание/или подстанция), узлы разных прямоугольников могут соединяться между собой линиями (разного типа). Стоит задача не только редактировать рисунок, некие свойства каждогог узла/прямогольника-объединения, но сделать если не авто-layout, так хотя бы autorouting, чтобы линии поменьше пересекались и не шли как попало. Напрашивается GraphicView, но тогда autorouting надо будет делать самому и autolayout тоже..
Посему вопрос, а может есть какие-то компоненты, которые облегчают решение подобных задач?


Название: Re: Автороутинг, создание диаграмм
Отправлено: pastor от Апрель 17, 2009, 20:23
Можно поизучать вот эти проекты:

LayoutEditor (http://qt-apps.org/content/show.php/LayoutEditor?content=71859&PHPSESSID=aec60058a17d433a31e47aed2d0ffceb)
QElectroTech (http://qt-apps.org/content/show.php/QElectroTech?content=90198&PHPSESSID=aec60058a17d433a31e47aed2d0ffceb)

возможно в этих проектах это реализовано


Название: Re: Автороутинг, создание диаграмм
Отправлено: lit-uriy от Апрель 17, 2009, 21:30
второй не смотрел, а первый довольно насыщенный проект, я думаю там запросто не разберёшся.

К слову сказать, эта проблема - чтобы линии поменьше пересекались и не шли как попало - головняк многих редакторов блок схем, даже "именитых" авторов (Ворд, Визио, ...; список продолжать - форума не хватит)


Название: Re: Автороутинг, создание диаграмм
Отправлено: pastor от Апрель 17, 2009, 21:35
Накрайняк можно поговорить с автором проекта :)


Название: Re: Автороутинг, создание диаграмм
Отправлено: lit-uriy от Апрель 17, 2009, 22:09
бегло глянул на второй - там линии ручками рисуются, автовыравнивания нет, да оно на схемах как правило ненужно.
Это надо смотреть движку редакторов топологии платы, т.е. первый проект. Есть конечно и другие, но они вроде не на Qt написаны.