2010-01-04 26 views
11

Tôi có một số loại bảng mô tả biểu đồ phụ thuộc. Có cách nào dễ dàng để chuyển đổi nó thành một biểu đồ MS Visio?Làm thế nào để tạo biểu đồ MS Visio tự động?

Giống như một định dạng CSV cho Excel ...

Nếu nó không phải là có thể với MS Visio, sau đó là có bất kỳ phần mềm nào vẽ một sơ đồ từ một danh sách phụ thuộc đồ thị?

Cảm ơn bạn.

Trả lời

7

graphviz được thiết kế phù hợp với loại điều này. Tôi cho rằng bạn đang sử dụng Windows vì bạn đã hỏi về Visio, vì vậy, đây là the Windows binaries cho nó.

5

Nếu bạn sử dụng phiên bản Visio mới hơn (2003+), bạn nên sử dụng công cụ Reverse engineer để bắt đầu biểu đồ của bạn. Nó sẽ hút tất cả các bảng db và các mối quan hệ thành các hình dạng mà bạn có thể sửa đổi.

Dưới đây là một liên kết mà sẽ hướng dẫn bạn thông qua các tính năng: http://office.microsoft.com/en-us/visio/HA101154851033.aspx

+0

Điều này bây giờ là: "Visio (2003 - 2010)" Microsoft đã xóa chức năng này khỏi các phiên bản sau. http: // www.harlansmith.com/2013/03/visio-2013-fail-microsoft-removes-key.html –

0

Không chắc rằng sẽ giúp, nhưng ARIS Express (http://www.ariscommunity.com/aris-express) có một tính năng gọi là thiết kế thông minh. Bạn nhập dữ liệu của mình dưới dạng bảng tính và nó sẽ tự động tạo biểu đồ. Làm việc cho các mô hình quy trình, mà còn cho các mô hình dữ liệu hoặc biểu đồ tổ chức.

+0

Có nghĩa là bạn có thể nhập dữ liệu của bạn theo hàng nhưng bạn không thể chỉ cần nhập/dán vào bảng tính hàng 5000 hiện có (mà tôi muốn làm) – Paul

5

tôi đã viết một module PowerShell gọi VisioPS có thể giúp bạn (Xem phần tải ở đây: * Các module VisioPS là một phần của tôi VisioAutomation library on CodePlex)

Sau khi cài đặt VisioPS, cho bạn một giới thiệu một thể hiện của PowerShell và thực hiện điều này:

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

Sơ đồ trực tiếp là một tài liệu XML đơn giản như thế này

<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 sử dụng MSAGL để thực hiện bố trí cho các nút
  • Bạn có thể dễ dàng chụp bảng của bạn phụ thuộc và tạo ra XML cần
  • Nếu bạn nhìn sâu hơn về các mã trong thư viện của tôi, bạn cũng có thể tạo trực tiếp các đối tượng cần thiết để thực hiện hiển thị mà không phải trải qua XML chút nào.
+0

Tôi có thể xem hình ảnh kết quả mà không cần cài đặt Visio-addin không? – kangbu

1

Phiên bản Visio Professional sẽ nhập từ bảng tính hoặc cơ sở dữ liệu, nhưng dường như Visio không tự động vẽ kết nối giữa các hình dạng.

0

Graphvis là một plugin để nhập tệp .gv ở định dạng dấu chấm. Nó sẽ rút ra các kết nối và hình dạng có thể được tùy chỉnh, và có một vài tùy chọn bố trí ban đầu.

0

Omnigraffle có thể là giải pháp thay thế. Trong Omnigraffle bạn sẽ không thể nhập csv, nhưng bạn sẽ có thể chèn các mục dưới dạng danh sách và sắp xếp chúng rất dễ dàng tạo phụ thuộc giữa các phần tử. Sau đó, có một chức năng gọi là "Sơ đồ động", tự động sắp xếp sơ đồ. (Bạn có thể sửa đổi loại sơ đồ và độ dài của đầu nối)

Các vấn đề liên quan