2011-06-01 3 views
0

Nous devons créer un gabarit Visio 2010 en code, en utilisant .NET Freamework et C#.Création et enregistrement de stencils Visio 2010 en C#

L'idée est comme ceci:

Nous avons notre application, qui est utilisé par l'utilisateur de l'application, et nous avons le concepteur de flux de travail, quel utilisateur Visio qui est installé sur une autre machine. Nous avons donc deux personnes différentes et deux machines différentes. Nous avons donc deux machines différentes. Disons que, pour cette discussion, l'application est une application de structure organisationnelle, que son modèle objet comprend de différents types, y compris l'utilisateur, groupe, développeur, administrateur, etc.

Je veux ajouter des fonctionnalités à l'application qui serait autoriser l'utilisateur de l'application à prendre ces types et à en créer un pochoir, enregistré dans un fichier .vss, format utilisé par Visio pour les pochoirs. Ensuite, l'utilisateur Visio peut prendre ce fichier vss et l'ajouter au document sur lequel il travaille. L'idée derrière tout cela est que l'utilisateur de l'application peut ajouter des types d'utilisateurs à tout moment, par exemple 'Power User', ce qui rend tout ce processus dynamique.

Maintenant, la machine sur laquelle l'application est installée n'a pas Visio installé, ce qui pourrait être important, je suppose, en termes de ce que les assemblages liés à la programmation visio peuvent être référencés à partir de l'application.

Est-ce que cela peut être accompli?

Merci,

Avi

+0

Quelle est la source de la géométrie ou de l'image utilisée dans les formes? Est-ce que l'utilisateur de l'application le spécifie ou est-il défini ailleurs? Si on le définit ailleurs quel est le format? –

Répondre

0

Si vous voulez créer un pochoir Visio sur une machine où vous ne pouvez pas utiliser l'API Visio (à savoir où Visio est pas installé ou dans un scénario de serveur), vous pouvez créez un Visio XML file. Si vous utilisez l'extension de fichier VSX, Visio la traitera comme un gabarit. Créer des formes dans un fichier XML Visio peut être beaucoup plus compliqué que de créer des formes en utilisant l'API parce que vous allez gérer vous-même beaucoup de choses dont s'occupe normalement Visio comme les ID de collection, l'évaluation de formules, la création de connexions, etc ...

L'approche suppose que la définition de la géométrie ou de l'image pour utiliser les formes est prédéfinie et accessible à partir de votre code de génération de stencil. Si l'utilisateur créant le gabarit doit spécifier la géométrie, vous devrez peut-être intégrer un outil de dessin. Visio peut être cet outil ou vous pouvez rechercher d'autres outils de dessin pouvant créer un fichier que Visio peut lire, par ex. SVG.

+0

Beaucoup d'infos là Pat, merci beaucoup. Il semble que la façon xml est la seule façon pour moi d'y aller. Je vous ferai savoir si je peux arriver à bien faire avec cette solution. Encore, merci beaucoup. –

Questions connexes