All Forums
 Категория Visio
 Форум Вопросы и ответы
 построение модели по таблице
Author Previous Topic Topic Next 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
Возможность существует.
Недавно рисовал скриптом "Схему конструктивного деления" по данным из базы.
Если не сталкивались с таким понятием, то поясню. Данные в базе описывают состав некоторого объекта, который в свою очередь, содержит вложенные объекты. Описание представляет собой такую таблицу, о которой Вы говорите.
Наибольшая проблема - красиво расположить рисунок на бумаге :)
Программу, естественно, нужно писать.
Go to Top of Page

skaradub

Russia
4 Posts

Posted - 08/22/2006 :  21:49:19
вот именно с этой проблемой ( красотой) и столкнулся в конце концов.... это пока нерешенная задача для меня оказалась...
Go to Top of Page

brace

Russia
358 Posts

Posted - 08/23/2006 :  12:03:43
таблица = основной объект любой базы данных
в визио есть папка DATABASE
в ней сложены все шейпы для построения блок-схем баз данных.
Go to Top of Page

skaradub

Russia
4 Posts

Posted - 08/23/2006 :  13:10:29
brace, суть задачи не в формировании базы данных, а в визуализации связей из таблицы.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 08/23/2006 :  19:09:43
Вообще, можно выработать несколько типовых технологий, которые закроют большинство задач...
1. В простейших случаях действовать, как WEB-сканер из Visio (размещает все практически в один ряд, наращивая размер страницы).
2. В случаях типа СКД элементы укладываются рядом (по принципу объекта TreeView). Это тоже простой случай.
3. В моделях типа WorkFlow я собирался посмотреть, нельзя ли применить подобие шаблонов. Если число элементов небольшое, то можно попробовать по числу узлов и связей вычислять некую сигнатуру и по ней "узнавать" топологию, выбирать один из нескольких десятков заготовленных шаблонов с просчитанными координатами элементов. Может и получится :)
А вот с общим случаем хуже. Задача уже давно решается монстрами типа P-CAD, но самому без теории придумать небольшой алгоритм... - что-то не верится, что удастся. Разве что теорию поискать и почитать :)
Go to Top of Page

brace

Russia
358 Posts

Posted - 08/24/2006 :  09:06:13

может вам это нужно ???

http://en.wikipedia.org/wiki/Graph_drawing
Go to Top of Page

skaradub

Russia
4 Posts

Posted - 08/24/2006 :  11:41:56
3. В моделях типа WorkFlow я собирался посмотреть, нельзя ли применить подобие шаблонов. Если число элементов небольшое, то можно попробовать по числу узлов и связей вычислять некую сигнатуру и по ней "узнавать" топологию, выбирать один из нескольких десятков заготовленных шаблонов с просчитанными координатами элементов. Может и получится :)

Человек, который, похоже, будет реализовывать эту автоматизацию ( уже вряд ли визио, потому как его не хватает), предложил очень похожий метод.. так что из 2х уст это звучит убедительнее.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)