web-dev-qa-db-ger.com

Wie wird ein MS Visio-Diagramm automatisch generiert?

Ich habe eine Art Tabelle, die ein Diagramm der Abhängigkeiten beschreibt. Gibt es eine einfache Möglichkeit, es in ein MS Visio-Diagramm zu konvertieren?

Wie ein CSV-Format für Excel ...

Wenn es mit MS Visio nicht möglich ist, gibt es dann eine Software, die ein Diagramm aus einer Liste von Diagrammabhängigkeiten zeichnet?

Vielen Dank.

11
ORA600

graphviz ist ziemlich genau auf solche Dinge eingestellt. Ich nehme an, Sie arbeiten unter Windows, seit Sie nach Visio gefragt haben. Hier sind DIE WINDOWS-BINÄRDATEIEN dafür.

7
John Feminella

Wenn Sie eine neuere Version von Visio (2003+) verwenden, sollten Sie das Reverse Engineer-Tool für Datenbanken verwenden, um Ihr Diagramm zu starten. Alle Datenbanktabellen und -beziehungen werden in Formen aufgeteilt, die Sie dann ändern können.

Hier ist ein Link, der Sie durch die Funktion führt: http://office.Microsoft.com/en-us/visio/HA101154851033.aspx

5
Tj Kellie

Ich habe ein PowerShell-Modul namens VisioPS geschrieben, das Ihnen möglicherweise weiterhilft (siehe den Download-Abschnitt hier: * Das VisioPS-Modul ist Teil meiner VisioAutomation-Bibliothek in CodePlex )

Nach der Installation von VisioPS starten Sie eine Instanz von PowerShell und führen dies aus:

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

Das direkte Diagramm ist ein einfaches XML-Dokument wie dieses

<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 verwendet MSAGL, um das Layout für die Knoten durchzuführen
  • Sie können einfach Ihre Abhängigkeitstabelle nehmen und das benötigte XML erstellen
  • Wenn Sie sich den Code in meiner Bibliothek genauer ansehen, können Sie die Objekte, die für das Rendern erforderlich sind, auch direkt erstellen, ohne die XML-Datei durchgehen zu müssen.
5
user159425

Visio Professional Edition wird aus einer Kalkulationstabelle oder Datenbank importiert, es scheint jedoch nicht möglich zu sein, dass Visio automatisch Verknüpfungen zwischen Formen zeichnet.

1
northben

Ich bin nicht sicher, ob das hilft, aber ARIS Express ( http://www.ariscommunity.com/aris-express ) verfügt über eine Funktion namens Smart Design. Sie geben Ihre Daten als Tabellenkalkulation ein und es wird automatisch das Diagramm generiert. Funktioniert für Prozessmodelle, aber auch für Datenmodelle oder Organigramme.

0
ARIS Community

Omnigraffle kann eine Alternative sein. In Omnigraffle können Sie keine CSV-Dateien importieren, aber Sie können Elemente als Liste einfügen und sie ganz einfach sortieren, wodurch Abhängigkeiten zwischen Elementen entstehen. Dann gibt es einen Funktionsaufruf "Dynamisches Diagramm", der das Diagramm automatisch sortiert. (Sie können den Diagrammtyp und die Länge der Anschlüsse ändern.)

0
antonio

Graphviz ist ein Plugin zum Importieren von .gv-Dateien im Punktformat. Es werden die Anschlüsse gezeichnet und Formen können angepasst werden, und es gibt ein paar anfängliche Layoutoptionen.

0
rngCtrl