All Forums
 Категория Visio
 Форум Вопросы и ответы
 Connector из database
Author Previous Topic Topic Next Topic  

nordeep

3 Posts

Posted - 12/13/2005 :  18:09:52
Доброго времени суток.
Как делетант в Visio, хочу попросить помощи.
Имеется несколько файлов Excel с таблицами коммутации разнообразных девайсов(АТС, патч-панели, свитчи, и т.д.).
Хотелось бы автоматически нарисовать все эти коммутации в Visio. Путем научного тыка нашел Database Wizard, но пока что научился только импортировать свойства объектов из базы данных. А существует ли возможность соеденять объекты на основе данных из базы данных.
Будте добры ткните носом куда копать, что читать ?

Tumanov

Russia
1198 Posts

Posted - 12/13/2005 :  20:17:08
Разместить-то можно и с помощью визарда, а соединять - не получится.
В Библиотеке лежит статья "Внешняя программа для Visio". Кажется это будет http://visio.artberg.ru/biblio/st005.htm Там рассказано, как это делается с помощью VBA.
Правда, в примере макрос вставляется в документ Excel и автоматически создает документ Visio. А в Вашем случае наверное лучше будет наоборот - макрос вставлять в документ Visio и, открывая листы Excel, выбирать из них данные.
Но способ рисования будет тем же самым.
Go to Top of Page

brace

Russia
358 Posts

Posted - 12/14/2005 :  09:30:41

в поле поиск visio VB Editor забей фразу
ConnectShapes method
это статья на тему как програмно соединять шейпы.
примерчик там есть.
Go to Top of Page

nordeep

3 Posts

Posted - 12/14/2005 :  18:45:55
спасибо, буду изучать.
о результатах сообщу :)
Go to Top of Page

nordeep

3 Posts

Posted - 12/14/2005 :  20:21:46
Похоже, то что мне надо. Но, как я понимаю, для полного счастья необходимо еще и минимально изучить VB. Может подкините ссылку на более-менее приличное руководство ?
Go to Top of Page

brace

Russia
358 Posts

Posted - 12/15/2005 :  08:45:07
imho
VB для визио сугубо специфический
и от чтение книги по VB общего применения толку не будет.
читай статьи на VB help что в сосаве визио.
Go to Top of Page

mers

Russia
159 Posts

Posted - 12/15/2005 :  10:42:02
еще очень хорошо и удобно записывать макросы и смотреть созданный визио код.
Go to Top of Page

nordeep

3 Posts

Posted - 12/15/2005 :  10:53:44
спасибо.
Вроде бы, с первого взгляда, достаточно простая задача оборачиваеться изучением программирования на VB :)
Еще тогда один маленький вопрос предпочтительней использовать метод описанный в http://visio.artberg.ru/biblio/st005.htm или ConnectShapes method. Как я понял насчет второго, соединять можно только те объекты, что выбраны методом Select. А так же в процесее соединения нельзя задать атрибуты к connector'у таки как толщина линии, цвет...
Go to Top of Page

brace

Russia
358 Posts

Posted - 12/15/2005 :  13:10:13
в доп. к совету mers
можешь поискать решение похожей задачи у разработчиков visio на сервере msdn.microsoft.com



Go to Top of Page

brace

Russia
358 Posts

Posted - 12/15/2005 :  15:15:53

про VB применительно к visio можно посмотреть здесь

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devref/HTML/DVS_14_Automation_and_the_Visio_object_model_119.asp
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)