2010-02-13 13 views
5

के साथ फ्लाई पर विज़ियो आरेख उत्पन्न करता है यदि मेरे पास क्लाइंट ऐप्स, सेवाओं और डेटाबेस की एक सूची है तो एक आर्किटेक्चर (एक सभ्य लेआउट के साथ) का एक विज़िओ आरेख उत्पन्न करने का एक अच्छा तरीका है? मैंने सोचा होगा कि फ्लाई पर इसे उत्पन्न करने का एक अच्छा तरीका होगा।एनईटी

+0

'कोई तिथि नहीं' और 'डॉटनैट' टैग यहाँ सिर्फ सादा गलत हैं। आप लंबे समय तक साइट का उपयोग कर रहे हैं, आपको बेहतर जानना चाहिए। –

+0

मैंने सोचा कि मैंने पढ़ा है कि इन्हें रिकर्सिंग स्क्रिप्ट – leora

+0

के माध्यम से सही लोगों के लिए हल किया गया है। मेरे पास Aspose.Diagram के साथ अच्छे परिणाम हुए हैं: http://www.aspose.com/.net/diagram-component.aspx – Adam

उत्तर

3

गिटहब पर VisioAutomation है। यदि आपके पास Visio इंस्टॉल है तो यह आरेख की पीढ़ी को स्वचालित कर सकता है। यदि आप निर्देशित ग्राफ के रूप में इच्छित आरेख को मॉडल कर सकते हैं तो यह स्वचालित रूप से आपके लिए ग्राफ़ लेआउट कर सकता है (MSAGL का उपयोग करके)।

यहाँ निर्देशित ग्राफ

 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); 

और फिर बनाने यह आकर्षित करने के लिए की एक बुनियादी उदाहरण है:

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

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

यह है एक लिंक-केवल उत्तर का _definition_। –

+0

बिल्कुल मुझे क्या चाहिए, धन्यवाद – eka808

संबंधित मुद्दे