DRAKON.SU
https://forum.drakon.su/

Построитель дракон-схем Эдуарда Ильченко
https://forum.drakon.su/viewtopic.php?f=143&t=3494
Страница 1 из 1

Автор:  ==== [ Четверг, 23 Июнь, 2011 19:07 ]
Заголовок сообщения:  Построитель дракон-схем Эдуарда Ильченко

(модератор) выделено: viewtopic.php?p=63794#p63794

Эдуард, пожалуйста расскажите о вашем редакторе.

Автор:  Ильченко Эдуард [ Четверг, 23 Июнь, 2011 20:33 ]
Заголовок сообщения:  Re: Преобразование графов

Геннадий Тышов писал(а):
Эдуард, пожалуйста расскажите о вашем редакторе.

У меня это скорее не редактор, а построитель : ), представляет собой макросы в среде OpenOffice.org Draw. Это мой первый и, похоже, последний опыт программирования на языке StarBasic. API к графике какое-то хитрое и мне не пошло.

Иконы (не все) создаются программно и автоматом распределяются по плоскости.
Работает вставка икон, но не работает удаление и копирование.
Корректно переключаются маршруты и только в разрешённые точки.
Правильно отрабатываются петли циклов.

В ходе работы столкнулся с непреодолимыми для себя трудностями : )
При количестве икон больше 50 - сильные тормоза. Как с этим бороться в указанной среде - не знаю и, собственно, знать уже не хочу : )

Для ДРАКОНа понадобились нестандартные графические примитивы (на форуме я их выкладывал). Некоторые из них я создавал прямым ручным редактированием содержимого ODG файла. Автоматизировать это дело у меня не получилось. Поиски по инету результата не дали. По Draw очень скудная информация. Встретилось какое-то туманное упоминание, что действительно, проблема есть и этот баг в будущем будет поправлен : )

Так что работа с макросами OOo Draw остановлена.

Сейчас присматриваюсь к связке Python+Qt. После первого знакомства с Qt: просто сказка какая-то... : ) Жаль нет привязки к фри-паскалю.

P.S. Органически не переношу C/C++, что по жизни сильно мешает : )
P.P.S. Катастрофически не хватает времени ...

Автор:  ==== [ Четверг, 23 Июнь, 2011 21:02 ]
Заголовок сообщения:  Re: Преобразование графов

Эдуард, спасибо, интересный опыт.
Ильченко Эдуард писал(а):
Иконы (не все) создаются программно и автоматом распределяются по плоскости.
Работает вставка икон, ....
Корректно переключаются маршруты и только в разрешённые точки.
Правильно отрабатываются петли циклов.
Это все обеспечивается вашими алгоритмами или штатно предусмотрено редактором Draw?

Автор:  Ильченко Эдуард [ Пятница, 24 Июнь, 2011 00:04 ]
Заголовок сообщения:  Re: Преобразование графов

Геннадий Тышов писал(а):
Это все обеспечивается вашими алгоритмами или штатно предусмотрено редактором Draw?

Штатно редактор Draw работает на уровне графического примитива: прямоугольник, эллипс и т.п. Поддерживает текст в фигуре, цвет и т.д. Все связи между фигурами программируются (моими алгоритмами : )

P.S. Выбор OOo Draw дал возможность не заморачиваться графическими аспектами как таковыми, а сосредоточиться на алгоритме раскладки. Свою функцию он выполнил.

Автор:  Владислав Жаринов [ Суббота, 25 Июнь, 2011 21:04 ]
Заголовок сообщения:  Re: Преобразование графов

Ильченко Эдуард писал(а):
...
Штатно редактор Draw работает на уровне графического примитива: прямоугольник, эллипс и т.п. Поддерживает текст в фигуре, цвет и т.д. Все связи между фигурами программируются (моими алгоритмами : )
Там ещё "привязанные линии" поддерживаются... это как-нибудь использовано?
Ильченко Эдуард писал(а):
...
P.S. Выбор OOo Draw дал возможность не заморачиваться графическими аспектами как таковыми, а сосредоточиться на алгоритме раскладки. Свою функцию он выполнил.
Интересно, как выглядит визуализация этого алгоритма (Вашими же средствами)... :)

Автор:  Ильченко Эдуард [ Суббота, 25 Июнь, 2011 23:36 ]
Заголовок сообщения:  Re: Преобразование графов

Драконограф писал(а):
Там ещё "привязанные линии" поддерживаются... это как-нибудь использовано?
Нет.

Драконограф писал(а):
Интересно, как выглядит визуализация этого алгоритма (Вашими же средствами)... :)

Я уже говорил, что мне ни разу не понадобилось отрисовывать алгоритм до конца. Достаточно было его проявить.

Одной из приятной сторон OOo Draw оказалось то, что его удобно использовать в качестве графического блокнота. Порисовал, попрограммировал, порисовал, попрограммировал ... : )

Ниже несколько таких графозарисовок (так сказать "на пути к совершенству" : )))))
В принципе, можно не смотреть. Ничего полезного там нет : )
Вложение:
1.png
1.png [ 46.63 КБ | Просмотров: 6406 ]

Вложение:
2.png
2.png [ 25 КБ | Просмотров: 6406 ]

Вложение:
3.png
3.png [ 113.84 КБ | Просмотров: 6406 ]

Автор:  Владислав Жаринов [ Воскресенье, 26 Июнь, 2011 13:00 ]
Заголовок сообщения:  Re: Преобразование графов

Ильченко Эдуард писал(а):
...
Я уже говорил, что мне ни разу не понадобилось отрисовывать алгоритм до конца. Достаточно было его проявить.
Ну, ясне дело... что-то можно реализовывать сразу из общего представления :)
Ильченко Эдуард писал(а):
...
Одной из приятной сторон OOo Draw оказалось то, что его удобно использовать в качестве графического блокнота. Порисовал, попрограммировал, порисовал, попрограммировал ... : )
...
Да - благодаря поддержке "внесхемного" рисования... как и в DesignIDEF, скажем. Так и должно быть в нормальном приложении визуализации - не только строгие схемы рисовать, но и FEO.

P.S. Кстати, очередное свидетельство того, что "алгоритмы - сравнительно небольшая часть программной системы" - бОльшая часть Ваших иллюстраций - это как раз "обобщённое знание" с элементами декларативного... подобно тому, скажем, как и на этой схеме...

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/