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

Sonar

Belarus
4 Posts

Posted - 07/24/2006 :  14:59:17
Помогите чайнику плиз.
Есть проект в Delphi с базой данных. Нужно создать чертеж формата А1 со специфическим расположением записей. Причем распечатать этот А1 нужно будет на А4. Т.к. в студенчестве делал чертежи в Visio, знаю что он с этим отлично справляется. Вот и появилась идея скинуть данные в Visio, а как это делается вообще не представляю. Кто-нибудь может помочь? Как лучше всего это реализовать и с помощью чего это все делается. По профессии я вообще не программист, программирование для меня любимое хобби. Иногда пишу для своей работы програмки, что очень помогает... Так что для вас я наверное самый чайниковый чайник...
Чертеж нужно сделать как можно скорее. Времени у меня два дня... поэтому очень прошу помощи.
Моя ася: 282895109 может удобней будет общаться...
Заранее спасибо всем кто сможет хоть чем то помочь.

Sonar

Belarus
4 Posts

Posted - 07/24/2006 :  15:01:53
Да... Проект у меня на Delphi 7 и установлен Visio 2002
Если можно с примерчиком.
Go to Top of Page

Sonar

Belarus
4 Posts

Posted - 07/26/2006 :  12:41:22
аууууууууу
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 07/26/2006 :  14:33:44
По-видимому, Вам просто не повезло :(
Не так много народа работает в Visio через Delphi, а если и работают, то чаще через ActiveX, который появился в Visio 2003. В 2002 его не было.
Вот пара цитат из этого форума:
1.
"Я работаю с Delphi 7, установил Visio 2003, в его поставке и дет ActiveX Visio 2003 DrawingControl. Его нужно добавить в палитру компонентов Delphi (импортируя ActiveX), после чего вы можете кинуть себе на форму планшет Visio и работать с ним уже как угодно..."

2.
"...здесь все просто, я игнорирую подключение всяких А_Х, просто создаю модуль для своего проекта в коде используемого инстр.программирования (здесь - Delphi7.0, но может быть какой угодно, на чем жизнь заставила в свое время зарабатывать на хлеб насущный ).
Задача - создать Visio_TLB который в последствии будет обеспечивать внедрение в код при компиляции нужные нам функции для работы с открытым процессом Visio (чертеж должен быть загружен, здесь Боря Г. - просто молодец, содрал многозадачность с Unix-платформы).
Решение - открываем Проект_Импорт библиотеки типов...из списка ->
(у меня) Visio 2000 Type Liblary [Servise Release 1] [Version 2.1]...
открываем, он, зараза, прыгает сразу в BPL-директорию, но мы не такие наивные и выбираем ...Visio/VisLib32.dll, затем нажимаем кнопку [создать модуль] - в проекте открывается новый Паскалевский модуль, который в дальнейшем нужно подключить в секцию USES и при прог. внимательно читать, как обращаться к любимому Visio."

Второй вариант работает без ActiveX, но сам по себе явно посложнее для новичка.
А среди примеров для Visio чаще всего используется VBA. То есть можно было бы попробовать либо скинуть данные в промежуточный файл и выбирать их макросом в Visio, либо напрямую коннектиться из макроса к базе...
Такие примеры можно найти и в форуме и среди статей.
Но разобраться за один оставшийся день и с VBA, и с Visio, и с доступом из Visio к базам - что-то это представляется мало реальным...
Go to Top of Page

Sonar

Belarus
4 Posts

Posted - 07/26/2006 :  22:18:30
Спасибо хоть на этом... Ясно что надо искать профессионала...
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)