web-dev-qa-db-ja.com

MS Visioの図を自動的に生成するにはどうすればよいですか?

依存関係のグラフを説明するある種の表があります。それをMSVisio図に変換する簡単な方法はありますか?

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

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

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

12
ORA600

graphviz は、この種のことを目的としています。 Visioについて質問したので、Windowsを使用していると思います。そのため、ここにWindowsバイナリがあります。

7
John Feminella

新しいバージョンのVisio(2003以降)を使用している場合は、データベースのリバースエンジニアリングツールを使用して図を開始する必要があります。それはあなたがそれから修正することができる形にすべてのdbテーブルと関係を吸い込みます。

この機能を紹介するリンクは次のとおりです。 http://office.Microsoft.com/en-us/visio/HA101154851033.aspx

5
Tj Kellie

私はあなたを助けるかもしれないVisioPSと呼ばれるPowerShellモジュールを書きました(ここのダウンロードセクションを見てください:* VisioPSモジュールは私の VisioAutomationライブラリの一部ですCodePlexで

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

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

ダイレクトグラフは、このような単純な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をまったく経由せずに、レンダリングを行うために必要なオブジェクトを直接作成することもできます。
5
user159425

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

1
northben

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

0
ARIS Community

Omnigraffleは代替手段になる可能性があります。 Omnigraffleでは、csvをインポートすることはできませんが、アイテムをリストとして挿入し、それらを非常に簡単に並べ替えて、要素間の依存関係を作成することはできます。次に、ダイアグラムを自動的にソートする「動的ダイアグラム」という関数呼び出しがあります。 (図のタイプとコネクタの長さを変更できます)

0
antonio

Graphvizは、ドット形式で.gvファイルをインポートするためのプラグインです。コネクタを描画し、形状をカスタマイズできます。初期レイアウトオプションがいくつかあります。

0
rngCtrl