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

SOWA

10 Posts

Posted - 11/20/2010 :  08:45:21
Всем привет!

Сразу хочу сказать, что это, наверное, самый дружелюбный форум в Рунете!

Я никогда раньше не работал с MS Visio, но сейчас придется (работа!). На работе стоит MS Visio 2010. Предстоит выполнить довольно специфическую задачу (пока не буду вдаваться в подробности - сам пока не очень понимаю!). Спинным мозгом чувствую, что без детального изучения пакета + VBA (на VBA я работал и раньше, но в других приложениях) не обойтись.

Подскажите, пожалуйста, где скачать хорожую книгу по MS Visio 2010 + VBA под него.

Спасибо!

Tumanov

Russia
1198 Posts

Posted - 11/20/2010 :  09:26:52
Книжек по программированию в Visio на русском языке не бывает.
На английском можно посоветовать:
1. Visio 2010: Software Development Kit - распространяется бесплатно
http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=1cdbb7e7-6bd4-488f-91bd-7bd732dbf378
2. Developing Visio Solutions using Microsoft Visio 2000 - поставлялась в составе Visio 2000, потом некоторое время распространялась бесплатно, сейчас наверное в интернете можно найти.
3. Graham Wideman "Visio 2003 Developer's Survival Pack" - лучшая книга по программированию. Иногда бывает в магазинах. Стоит дорого.
Ну и встроенный Help.
А на русском остается только читать этот форум и статьи на сайте. Или chm версию форума - http://visio.artberg.ru/forumchm.htm
Go to Top of Page

SOWA

10 Posts

Posted - 11/20/2010 :  12:32:54
Понятно.

В принципе пакет интуитивно понятен, но есть масса вещей, которые мне не ясны. Я тогда обращусь с вопросами - не против?
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/20/2010 :  15:57:06
Ну так для того это все и строилось :)
Go to Top of Page

SOWA

10 Posts

Posted - 11/21/2010 :  14:49:23
Попробую обрисовать задачу и свои планы по ее решению.

Место действия - Горводоканал

Задача: интерактивная карта города + сеть водопровода

Решение:
На отдельных слоях отрисовать город, надписи и трубы. Потом снимок города выкинуть (слой).

Вроде все просто, но хотелось бы оргагизовать адресный поиск и пользовательский интерфейс для выборочной визуализации слоев (чтобы user не лазил в меню visio). В идеале - вообще ограничить user-а пользовательским меню, например сделать все внутри формы. Это реально?
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/21/2010 :  15:20:32
quote:
ограничить user-а пользовательским меню, например сделать все внутри формы. Это реально?

В Visio есть ActiveX - Drawing Control. Он встраивается в пользовательскую форму и обеспечивает работу с объектной моделью документа Visio. Все меню программист создает сам (если не хочет пользоваться заимствованными из Visio).
Для адресного поиска нужно добавлять к шейпам дополнительные данные (типа Custom Properties или Shape Data) и рыться в них. Само собой, можно связаться с внешней базой.
Go to Top of Page

SOWA

10 Posts

Posted - 11/21/2010 :  17:41:19
При попытке встроить в форму элемент Drawing Control пишет:

Требуемый класс отсутствует в ClassFactory
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/21/2010 :  17:59:16
В Project / References подключить Microsoft Visio ??.? Draving Control Type Library. (Это если программа на VB6 пишется).
Go to Top of Page

SOWA

10 Posts

Posted - 11/21/2010 :  18:21:35
А если на встроенном VBA?
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/21/2010 :  18:58:01
Встроенный VBA с Drawing Control не работает.
Если писать на нем, то тоже есть возможность изменить меню, но уже другим способом. Например, удалить нежелательные меню и добавить свои.
Это работа с объектами CommandBar или UIObject
Go to Top of Page

SOWA

10 Posts

Posted - 11/21/2010 :  19:33:23
Если я правильно понял, то вся прога пишется на VB6, и в форму встраивается Drawing Control, который связывается с уже отрисованным документом Visio. Так?
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/21/2010 :  20:59:54
Писать можно на VB6, Delphi и C. VB6, конечно, самый родной :)
На VB6 еще и тем удобнее, что можно сначала все основное отработать на макросах в VBA, а потом не очень сложно перебросить код в VB6.
Документ не обязательно должен быть отрисован заранее. Во-первых, Drawing Control позволяет рисовать программно, во-вторых, можно оставить нужные менюшки и рисовать в нем с использованием инструментов Visio.
Go to Top of Page

SOWA

10 Posts

Posted - 11/21/2010 :  21:17:47
Спасибо! Направление движения немного прояснилось
Go to Top of Page

vis

47 Posts

Posted - 01/10/2011 :  17:06:46
ищу
Graham Wideman "Visio 2003 Developer's Survival Pack"
уже год
лишних 2500 за книжку нет
SOWA, найдешь если дай ссылку
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 04/05/2011 :  10:51:37  Visit Surrogate's Homepage
Graham Wideman "Visio 2003 Developer's Survival Pack" я пока тоже не нашел в электронном виде :(

сегодня скачал неплохую книгу может кому пригодится
Visualizing Information with Microsoft® Office Visio® 2007 by McGraw-Hill Osborne Media


Edited by - Surrogate on 04/05/2011 10:52:30
Go to Top of Page

vis

47 Posts

Posted - 04/06/2011 :  03:57:12
спасибо...

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