Название: Автороутинг, создание диаграмм Отправлено: 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 написаны. |