web-dev-qa-db-fra.com

Comment générer un diagramme MS Visio automatiquement?

J'ai une sorte de tableau décrivant un graphique des dépendances. Existe-t-il un moyen simple de le convertir en diagramme MS Visio?

Comme un format .CSV pour Excel ...

Si cela n’est pas possible avec MS Visio, existe-t-il un logiciel qui trace un diagramme à partir d’une liste de dépendances graphiques?

Je vous remercie.

11
ORA600

graphviz est plutôt adapté à ce genre de chose. Je suppose que vous êtes sous Windows depuis que vous avez posé des questions sur Visio, voici doncles binaires Windowspour cela.

7
John Feminella

Si vous utilisez une version plus récente de Visio (2003+), vous devez utiliser l'outil Reverse engineering des bases de données pour démarrer votre diagramme. Il va aspirer toutes les tables de la base de données et relations dans des formes que vous pouvez ensuite modifier.

Voici un lien qui vous guidera à travers la fonctionnalité: http://office.Microsoft.com/en-us/visio/HA101154851033.aspx

5
Tj Kellie

J'ai écrit un module PowerShell appelé VisioPS qui peut vous aider (voir la section téléchargements ici: * Le module VisioPS fait partie de ma bibliothèque VisioAutomation sur CodePlex )

Après avoir installé VisioPS, lancez une instance de PowerShell et procédez comme suit:

Import-Module VisioPS
New-VisioApplication
New-VisioDocument
$dg = Import-VisioDirectedGraph c:\foo.xml
Invoke-VisioDraw $dg

Le graphe direct est un document XML simple comme celui-ci

<directedgraph>
  <page>
    <renderoptions
      usedynamicconnectors="true"
      scalingfactor="20"
    />
    <shapes>
      <shape id="n1" label="FOO1" stencil="server_u.vss" master="Server" url="http://Microsoft.com" />
      <shape id="n2" label="FOO2" stencil="server_u.vss" master="Email Server" url="http://contoso.com"/>
      <shape id="n3" label="FOO3" stencil="server_u.vss" master="Proxy Server" url="\\isotope\public" />
      <shape id="n4" label="FOO4" stencil="server_u.vss" master="Web Server">
        <customprop name="prop1" value="value1"/>
        <customprop name="prop2" value="value2"/>

      </shape>
      <shape id="n5" label="FOO4" stencil="server_u.vss" master="Application Server" />
    </shapes>

    <connectors>
      <connector id="c1"  from="n1" to="n2" label="LABEL1" />
      <connector id="c2" from="n2" to="n3" label="LABEL2" color="#ff0000" weight="2" />
      <connector id="c3" from="n3" to="n4" label="LABEL1" color="#44ff00" />
      <connector id="c4" from="n4" to="n5" label="" color="#0000ff" weight="5"/>
      <connector id="c5" from="n4" to="n1" label="" />
      <connector id="c6" from="n4" to="n3" label="" weight="10"/>
    </connectors>

  </page>

</directedgraph>
  • VisioPS utilise MSAGL pour effectuer la mise en page pour les nœuds
  • Vous pouvez facilement prendre votre table de dépendances et créer le XML nécessaire
  • Si vous regardez de plus près le code dans ma bibliothèque, vous pouvez également créer directement les objets nécessaires pour effectuer le rendu sans avoir à passer par le XML.
5
user159425

L'édition Visio Professional importera depuis une feuille de calcul ou une base de données, mais il ne semble pas possible que Visio dessine automatiquement des connecteurs entre les formes.

1
northben

Pas sûr que cela aide, mais ARIS Express ( http://www.ariscommunity.com/aris-express ) a une fonctionnalité appelée conception intelligente. Vous entrez vos données sous forme de feuille de calcul et le diagramme est généré automatiquement. Fonctionne pour les modèles de processus, mais aussi pour les modèles de données ou les organigrammes.

0
ARIS Community

Omnigraffle peut être une alternative. Dans Omnigraffle, vous ne pourrez pas importer de csv, mais vous pourrez insérer des éléments sous forme de liste et les trier très facilement, créant ainsi des dépendances entre les éléments. Ensuite, il existe un appel de fonction "Diagramme dynamique" qui trie le diagramme automatiquement. (Vous pouvez modifier le type de diagramme et la longueur des connecteurs)

0
antonio

Graphviz est un plugin pour importer des fichiers .gv au format dot. Il dessine les connecteurs et les formes peuvent être personnalisées, et il existe quelques options de disposition initiales.

0
rngCtrl