Создание и сохранение шаблонов Visio 2010 с использованием C # - PullRequest
0 голосов
/ 01 июня 2011

Нам необходимо создать шаблон кода Visio 2010 с использованием .NET Freamework и C #.

Идея такова:

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

Итак, у нас есть два разных человека и две разные машины. Допустим, что для этого обсуждения приложение является приложением организационной структуры, что его объектная модель включает в себя различные типы, включая пользователя, группу, разработчика, администратора и т. Д.

Я хочу добавить в приложение функциональность, которая позволила бы пользователю приложения использовать эти типы и создавать из них трафарет, сохраненный в файле .vss, который используется в Visio для трафаретов. Затем пользователь Visio может взять этот файл VSS и добавить его в документ, над которым он работает. Идея, лежащая в основе всего этого, заключается в том, что пользователь приложения может добавлять типы пользователей в любое время, например, «Опытный пользователь», что делает весь этот процесс динамичным.

Теперь на машине, на которой установлено приложение, не установлена ​​Visio, что, я думаю, может быть важно с точки зрения того, на какие сборки, связанные с программированием Visio, можно ссылаться из приложения.

Можно ли этого достичь?

Спасибо

Avi

1 Ответ

0 голосов
/ 02 июня 2011

Если вы хотите создать шаблон Visio на компьютере, на котором вы не можете использовать API Visio (т. Е. Где Visio не установлен или в сценарии сервера), вы можете создать XML-файл Visio .Если вы используете расширение файла VSX, то Visio будет рассматривать его как трафарет.Создание фигур в XML-файле Visio может быть намного сложнее, чем создание фигур с помощью API, поскольку вам придется самостоятельно управлять многими вещами, о которых Visio обычно заботится, такими как идентификаторы коллекций, оценка формул, создание соединений и т. Д.* Этот подход предполагает, что определение геометрии или изображения для использования форм предопределено и доступно из кода генерации трафарета.Если пользователь, создающий трафарет, должен указать геометрию, вам может понадобиться интегрировать некоторый инструмент рисования.Visio может быть этим инструментом, или вы можете исследовать другие инструменты рисования, которые могут создать файл, который Visio может читать, например SVG.

...