Author |
Topic |
|
skaradub
Russia
4 Posts |
Posted - 08/18/2006 : 17:29:39
|
есть таблица. в ней есть id и parent_id у объектов. можно ли нарисовать схему связей? существует ли возможность автоматизации такого процесса в визио? если нет - есть ли продукт, который позволит такое сделать? |
|
Tumanov
Russia
1198 Posts |
Posted - 08/18/2006 : 19:59:12
|
Возможность существует. Недавно рисовал скриптом "Схему конструктивного деления" по данным из базы. Если не сталкивались с таким понятием, то поясню. Данные в базе описывают состав некоторого объекта, который в свою очередь, содержит вложенные объекты. Описание представляет собой такую таблицу, о которой Вы говорите. Наибольшая проблема - красиво расположить рисунок на бумаге :) Программу, естественно, нужно писать. |
|
|
skaradub
Russia
4 Posts |
Posted - 08/22/2006 : 21:49:19
|
вот именно с этой проблемой ( красотой) и столкнулся в конце концов.... это пока нерешенная задача для меня оказалась... |
|
|
brace
Russia
358 Posts |
Posted - 08/23/2006 : 12:03:43
|
таблица = основной объект любой базы данных в визио есть папка DATABASE в ней сложены все шейпы для построения блок-схем баз данных. |
|
|
skaradub
Russia
4 Posts |
Posted - 08/23/2006 : 13:10:29
|
brace, суть задачи не в формировании базы данных, а в визуализации связей из таблицы. |
|
|
Tumanov
Russia
1198 Posts |
Posted - 08/23/2006 : 19:09:43
|
Вообще, можно выработать несколько типовых технологий, которые закроют большинство задач... 1. В простейших случаях действовать, как WEB-сканер из Visio (размещает все практически в один ряд, наращивая размер страницы). 2. В случаях типа СКД элементы укладываются рядом (по принципу объекта TreeView). Это тоже простой случай. 3. В моделях типа WorkFlow я собирался посмотреть, нельзя ли применить подобие шаблонов. Если число элементов небольшое, то можно попробовать по числу узлов и связей вычислять некую сигнатуру и по ней "узнавать" топологию, выбирать один из нескольких десятков заготовленных шаблонов с просчитанными координатами элементов. Может и получится :) А вот с общим случаем хуже. Задача уже давно решается монстрами типа P-CAD, но самому без теории придумать небольшой алгоритм... - что-то не верится, что удастся. Разве что теорию поискать и почитать :) |
|
|
brace
Russia
358 Posts |
|
skaradub
Russia
4 Posts |
Posted - 08/24/2006 : 11:41:56
|
3. В моделях типа WorkFlow я собирался посмотреть, нельзя ли применить подобие шаблонов. Если число элементов небольшое, то можно попробовать по числу узлов и связей вычислять некую сигнатуру и по ней "узнавать" топологию, выбирать один из нескольких десятков заготовленных шаблонов с просчитанными координатами элементов. Может и получится :)
Человек, который, похоже, будет реализовывать эту автоматизацию ( уже вряд ли визио, потому как его не хватает), предложил очень похожий метод.. так что из 2х уст это звучит убедительнее. |
|
|
|
Topic |
|