Как я могу проанализировать рисунки Visio, используя .Net? - PullRequest
1 голос
/ 29 октября 2010

У нас уже есть несколько (более 100 страниц) чертежей в том же формате, которые описывают взаимосвязанные системы. Вместо того, чтобы в течение 3 месяцев набирать ключи для переноса этих отношений в электронную таблицу, я бы хотел проанализировать рисунки Visio напрямую.

Есть ли библиотека, посвященная Visio, которая могла бы сделать это? Я просто упускаю что-то чрезвычайно очевидное?

Ответы [ 2 ]

4 голосов
/ 29 октября 2010

Вам нужна объектная модель Visio .

Эта объектная модель состоит из классов и интерфейсы, которые предоставляются в основная сборка взаимодействия для Visio, и определены в Microsoft.Office.Interop.Visio Пространство имен.

К сожалению, единственная документация, по-видимому, для VBA, но это должно помочь вам.

1 голос
/ 30 октября 2010

Для начала ознакомьтесь с Обучающим руководством по Visio .Для вашей цели, вероятно, можете игнорировать Урок 2: Обработка событий.Тогда вся информация, размещенная в объектной модели Visio ссылка Стив Таунсенд , поможет вам в анализе документа.В частности, вы должны взглянуть на API, связанные с соединениями между фигурами, начните с Connect Object .

Существует альтернатива использованию Visio Automation для анализа документов, если у вас есть сохраненные документы.как VDX вместо файлов VSD.VDX файлы XML-файлы, чтобы вы могли читать их без использования Visio.См. Обзор XML для Visio

...