2010-02-13 4 views
5

có cách nào tốt để tạo biểu đồ visio của kiến ​​trúc (với bố cục tốt) nếu tôi có danh sách ứng dụng, dịch vụ và cơ sở dữ liệu của khách hàng không? tôi đã có thể nghĩ rằng sẽ có một cách phong nha để tạo ra điều này trên bay.tạo biểu đồ visio khi đang di chuyển với .NET

+0

'CSharp' và 'DotNet' thẻ chỉ là đồng bằng sai ở đây. Bạn đã sử dụng trang web đủ lâu rồi, bạn nên biết rõ hơn. –

+0

tôi nghĩ rằng tôi đọc rằng những được giải quyết cho những người quyền thông qua một kịch bản định kỳ – leora

+0

Tôi đã có kết quả tốt với Aspose.Diagram: http://www.aspose.com/.net/diagram-component.aspx – Adam

Trả lời

3

VisioAutomation trên GitHub. Nếu bạn đã cài đặt Visio, nó có thể tự động hóa việc tạo sơ đồ. Nếu bạn có thể mô hình sơ đồ mà bạn muốn làm đồ thị được chỉ dẫn thì nó có thể tự động bố trí biểu đồ cho bạn (sử dụng MSAGL).

Dưới đây là một ví dụ cơ bản của việc tạo ra các đồ thị có hướng

 using VACONNECT = VisioAutomation.Shapes.Connections; 
     var d = new VisioAutomation.Models.DirectedGraph.Drawing(); 

     var basic_stencil = "basic_u.vss"; 
     var n0 = d.AddShape("n0", "Node 0", basic_stencil, "Rectangle"); 
     n0.Size = new VA.Drawing.Size(3, 2); 
     var n1 = d.AddShape("n1", "Node 1", basic_stencil, "Rectangle"); 
     var n2 = d.AddShape("n2", "Node 2", basic_stencil, "Rectangle"); 
     var n3 = d.AddShape("n3", "Node 3", basic_stencil, "Rectangle"); 
     var n4 = d.AddShape("n4", "Node 4\nUnconnected", basic_stencil, "Rectangle"); 

     var c0 = d.AddConnection("c0", n0, n1, "0 -> 1", VACONNECT.ConnectorType.Curved); 
     var c1 = d.AddConnection("c1", n1, n2, "1 -> 2", VACONNECT.ConnectorType.RightAngle); 
     var c2 = d.AddConnection("c2", n1, n0, "0 -> 1", VACONNECT.ConnectorType.Curved); 
     var c3 = d.AddConnection("c3", n0, n2, "0 -> 2", VACONNECT.ConnectorType.Straight); 
     var c4 = d.AddConnection("c4", n2, n3, "2 -> 3", VACONNECT.ConnectorType.Curved); 
     var c5 = d.AddConnection("c5", n3, n0, "3 -> 0", VACONNECT.ConnectorType.Curved); 

Và sau đó để vẽ nó:

 var options = new VisioAutomation.Models.DirectedGraph.MsaglLayoutOptions(); 

     var page = visio_app.ActivePage; 
     d.Render(page,options); 
+0

Đây là _definition_ của câu trả lời chỉ liên kết. –

+0

Chính xác những gì tôi cần, Cảm ơn bạn – eka808