Подтвердить что ты не робот

Автоматический блок-схема

Есть ли инструмент блок-схемы, который автоматически рисует (выравнивает, перепозиционирует) диаграмму на основе данной информации?

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

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

Я знаю, что есть много инструментов для рисования блок-схемы (например, Visio, Dia, LucidChart и т.д.), но я прошу об этом с этой функциональностью (я не знаю, есть ли у них это или нет).

Я не прошу ЛУЧШЕГО, я просто хочу, чтобы ЛЮБОЙ, который выполнит эту работу.

Идеи?

EDIT: Хотя механизм DOT - отличный инструмент, система ввода не работает для меня. Я хотел бы иметь возможность редактировать диаграмму как есть (без ввода данных через текстовый язык), а затем иметь кнопку или что-то, что бы перестроить все элементы таким образом, чтобы они были легко читаемыми (например, насколько возможно и аналогично).

4b9b3361

Ответ 1

code2flow - это онлайн-псевдо-код для генератора блок-схем, который должен делать то, что вы просите, просто нажмите на изображение, чтобы играть с ним

code2flow

Ответ 2

Очень простой инструмент graphviz делает все макет для вас.
Пример:

graph g {
  node[shape=rectangle]
  a--b
}

Рисует это:

enter image description here

Но есть много других опций, форм и т.д., вы можете попробовать здесь: http://sandbox.kidstrythisathome.com/erdos/

EDIT: для редактора WISIWIG смотрите здесь: Есть ли хороший редактор IDE или WYSIWYG для Graphviz?

Похоже, http://www.pixelglow.com/graphviz/ - лучший вариант.

Ответ 3

Graphviz dot - это механизм компоновки графиков, который выводит графики в виде различных форматов (например, PDF, SVG) на основе входного файла, который определяет узлы и дуги. Он достаточно гибкий, чтобы вы могли использовать его, чтобы делать то, что хотите, но, вероятно, было бы довольно много усилий.

Ответ 4

Насколько я понимаю, функция, которую вы ищете в графическом графике, называется "инкрементная компоновка" или "частичная компоновка".

Инкрементный макет поможет вам внести дополнительные изменения в график или сеть (добавление или удаление узлов или ребер), а затем пересчет макета ( "выровнять узлы" ), отрегулировать граничные пути и, возможно, изменить порядок меток, чтобы получите красивую новую картину. Разница в полной компоновке с нуля заключается в том, что расположение существующих элементов рассматривается для нового макета, а новые элементы вставляются в рисунок, чтобы не полностью уничтожить мысленное изображение чертежа в уме пользователя. Это может привести к перемещению исходных элементов (например, для уплотнения областей, где элементы были удалены), но сохраняются относительные положения существующих элементов друг к другу.

Частичная компоновка не изменит ни одного из существующих элементов, но применит новый макет только к той части графика, которая является "новой". Это сохраняет места и пути существующих элементов, но может привести к менее оптимальным результатам.

Насколько я знаю, эти функции доступны только в очень немногих библиотеках графических чертежей. Только для концептуально очень простых алгоритмов (основанных на spring встраиваниях и, возможно, в макетах дерева) эту функцию легко реализовать и, следовательно, она может быть доступна в большем количестве библиотек.

Компания, с которой я работаю, предоставляет yFiles Graph Drawing Libraries для Java,.net и Javascript. Эти библиотеки поддерживают эти типы макетов. Единственная другая библиотека, которую я знаю об этом, должна поддерживать такие функции: макет TomSawyer.

Ответ 5

Проверьте эти логические последовательности процессов: http://flow.oodupinc.com/. Пример использования http://oodupinc.blogspot.com/.

Это совместное, бесплатное, и вы можете управлять описаниями node независимо от блок-схем и использовать их в модульной системе блок-схем. Кроме того, вы получаете XML-спецификацию блок-схем для создания богатого графического приложения (HTML + SVG + CSS) или других манипуляций. В настоящее время новые пользователи должны запрашивать учетную запись пользователя по электронной почте. Блок-схема взята из спецификации с использованием правил последовательности операций, таких как ссылки, идущие вниз и вправо.