c'è un buon modo di generare un diagramma visio di un'architettura (con un layout decente) se ho un elenco di app, servizi e database client? avrei pensato che ci sarebbe stato un modo decente per generare questo al volo.genera visio diagram on the fly con .NET
risposta
C'è VisioAutomation su GitHub. Se hai installato Visio, puoi automatizzare la generazione di un diagramma. Se è possibile modellare il diagramma che si desidera come grafico diretto, è possibile impaginare automaticamente il grafico (utilizzando MSAGL).
Ecco un esempio di base della creazione del grafo orientato
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);
E poi a disegnarla:
var options = new VisioAutomation.Models.DirectedGraph.MsaglLayoutOptions();
var page = visio_app.ActivePage;
d.Render(page,options);
Questo è la stessa _definizione_ di una risposta solo per collegamento. –
Esattamente quello di cui ho bisogno, grazie – eka808
- 1. Loading jQuery on-the-fly
- 2. CouchDB on-the-fly allegati tramite riga di comando
- 3. Elaborazione audio "on-fly" (C#, WP7)
- 4. Disabilita disposizione testamentaria di: confermabile on-the-fly di batch di generare gli utenti
- 5. Perl: Non può superare un "on-the-fly" array ad un sub
- 6. Scaricare il file EXCEL dalla pagina ASP.NET senza Generare file fisico sul server (On The Fly)
- 7. Come creare un tabella di mappatura "on-the-fly" all'interno di un'istruzione SELECT in PostgreSQL
- 8. Un Daemon on the Rocks
- 9. Ora in formato C# "On The Hour"
- 10. Rappresentando un C# metodo generico in una classe UML Diagram
- 11. ORM per .Net ON Oracle
- 12. Differenza tra Sequence Diagram (SD) e System Sequence Diagram (SSD)?
- 13. Generazione Class Diagram
- 14. Genera "on delete cascade" usando Ebean
- 15. MongoDB Diagram Design Tool
- 16. Colorize Voronoi Diagram
- 17. Proxy Man in the Middle (MITM) con supporto HTTPS
- 18. Problemi con i bordi CSS quando si utilizza: hover on the
- 19. UML Class Diagram and Generics
- 20. .Net Core genera lo stesso IL di standard .Net?
- 21. Single Sign On con 2 sottodomini, uno Java, uno .NET
- 22. UML Diagram to Model API
- 23. Generate State Diagram Trascina/Rilascia
- 24. Javascript Library for Diagram Creation?
- 25. Codice JavaScript per Class Diagram
- 26. Commenti in MySQL Workbench diagram
- 27. app.config "forced" (?) On .net 4.0 .. è necessario?
- 28. Automazione del modello di database di reverse engineer con Visio
- 29. Genera PDB da file DLL .NET?
- 30. Visio Professional 2013 non supporta il diagramma di distribuzione UML. Come lavorare con Visio 2013 per crearne uno?
'csharp' e tag 'dotnet' sono semplicemente sbagliato qui. Hai usato il sito per un tempo abbastanza lungo che dovresti sapere meglio. –
ho pensato di leggere che questi vengono risolti a quelli giusti attraverso uno script ricorrente – leora
Ho avuto buoni risultati con Aspose.Diagram: http://www.aspose.com/.net/diagram-component.aspx – Adam