Хочется познакомить общественность с бесплатной программой DOT (open-source), которая принимает на вход текстовый файл со структурой графа, а на выходе формирует граф в виде графического, векторного или текстового файла.
Входной файл для программы DOT является обычным текстовым файлом на специальном языке разметки графа – dot. Структура файла очень простая, например,
Graph G{
Узел1 -> Узел2;
Узел1 -> Узел3;
Узел2 -> Узел3;
}
Программа Dot сама распознает все связи графа и упорядочит его таким образом, чтобы было наименьшее количество пересечений.
Пример такого графа приаттачен к этому сообщению. Это взаимосвязи между объектами из программы 1С:Бухгалтерия 7.7 (небольшой фрагмент).
DOT позволяет изменять внешний вид графа. Например, можно изменять форму фигур (прямоугольники, овалы, круги, параллелограммы, многоугольники), цвет и шрифт текста, цвет фона фигур, стиль стрелок и рамок фигур, подписи стрелок и т.д. Это позволяет формировать множество графов, отображающих любую информацию в графическом виде. Это делается путем указания во входном файле инструкций.
В следующем примере изменяется формат стрелки и формат одного узла:
digraph G {
Узел1->Узел2 [style="bold”, arrowhead=”invdot”, label=”Связь1", fontsize=12];
Узел1 [shape="ellipse", label="Узел1"];
}
Программа DOT поддерживает следующие форматы выходного файла:
PNG, GIF, JPEG, SVG(xml), DOT (txt), imap (html), VRML, PostScript и другие.
Есть возможность строить такие же графы полностью программно через технологию COM. Для этого используется программа Wingraphviz, содержащая в себе движок DOT. Эта программа оформлена в виде DLL и позволяет вызывать себя из других программ
Сводная информация по DOT представлена на странице
http://www.mista.ru/dot
Хотелось бы спросить общественность, насколько такая программа может быть полезна, какие у нее могут быть применения.
S>>А чем это лучше GraphViz?
a> сдается мне, что это одно и то же ...
так и есть

dot это один из компонентов.
--
aga
Posted via RSDN NNTP Server 1.7 "Bedlam"