13

依存関係のグラフを説明するある種のテーブルがあります。それを MS Visio ダイアグラムに変換する簡単な方法はありますか?

Excel の .CSV 形式のように...

MS Visio でそれができない場合、グラフの依存関係のリストから図を描画するソフトウェアはありますか?

ありがとうございました。

4

7 に答える 7

7

graphvizこの種のものにかなり適しています。Visio について質問されたので、Windows を使用していると思います。そのための Windows バイナリを次に示します。

于 2010-01-04T15:14:05.677 に答える
5

VisioPSという名前の PowerShell モジュールを作成しました。こちらのダウンロード セクションを参照してください。* VisioPS モジュールは、CodePlex の VisioAutomation ライブラリの一部です。

VisioPS をインストールしたら、PowerShell のインスタンスを起動して、次の操作を行います。

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

Direct Graph は、こ​​のような単純な XML ドキュメントです。

<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 は MSAGL を使用してノードのレイアウトを実行します。
  • 依存関係のテーブルを簡単に取得して、必要な XML を作成できます
  • 私のライブラリのコードをよく見ると、XML をまったく使用せずに、レンダリングを行うために必要なオブジェクトを直接作成することもできます。
于 2010-01-14T10:10:46.503 に答える
5

新しいバージョンの Visio (2003 以降) を使用している場合は、データベース用のリバース エンジニアリング ツールを使用して図を作成する必要があります。すべての db テーブルとリレーションシップを形状に吸い込み、変更できるようにします。

この機能について説明するリンクは次のとおりです: http://office.microsoft.com/en-us/visio/HA101154851033.aspx

于 2010-01-04T15:21:44.093 に答える
2

Visio Professional エディションはスプレッドシートまたはデータベースからインポートできますが、Visio で図形間のコネクタを自動的に描画することはできないようです。

于 2013-01-31T20:22:28.217 に答える
0

それが役立つかどうかはわかりませんが、ARIS Express ( http://www.ariscommunity.com/aris-express ) にはスマート デザインと呼ばれる機能があります。データをスプレッドシートとして入力すると、図が自動的に生成されます。プロセス モデルだけでなく、データ モデルや組織図にも使用できます。

于 2010-01-12T12:19:05.220 に答える