C# ile Visio Diyagramı Oluşturma

Microsoft Visio, akış diyagramları, organizasyon şemaları, ağ diyagramları, işlem akışları ve kesin şekiller ve bağlantılar gerektiren diğer teknik veya iş görselleri tasarlamak için yaygın olarak kullanılan bir araçtır. Birçok ekip ve otomasyon senaryosu için, diyagramların birçok kayıt için üretilmesi, talep üzerine oluşturulması veya raporlama boru hatları içerisine gömülmesi gerektiğinde, diyagramları manuel olarak çizmek pratik değildir. Programatik diyagram oluşturma, geliştiricilerin veritabanı kaynaklarından veya bir C# uygulaması içindeki iş mantığından doğrudan tutarlı, tekrarlanabilir diyagramlar üretmelerine olanak tanıyarak bu sorunları çözer. Bu makalede gösterilen örnek, C#‘da programatik olarak bir Visio diyagramı oluşturmayı, bir anahtar stencilinden bir dikd

Diyagram oluşturmayı otomatikleştirmek, diyagramların güvenilir ve tekrarlanabilir bir şekilde üretilmesi gereken birçok gerçek dünya bağlamında faydalıdır. Örneğin, her dağıtım ortamı için mimari diyagramları oluşturabilir, izleme panelleri için ağ haritaları hazırlayabilir veya İK verilerinden standart organizasyon şemaları oluşturabilirsiniz. Programatik üretim, düzen kurallarının tutarlı bir şekilde uygulanmasını, şekillerin aynı stil kılavuzlarına uymasını ve çıktı dosyalarının manuel müdahale olmaksızın üretilmesini garanti eder. Aşağıdaki bölümler, akıl yürütme, adım adım bir yaklaşım, kopyalayıp yapıştırabileceğiniz tam bir C# kod parçacığı ve diyagram oluşturmayı uygulamanıza entegre ederken yaygın endişeleri ve sonraki adımları kapsay

Neden Visio Diyagramlarını Programatik Olarak Oluşturmalı?

  • Make bulk or on demand diagram generation reliable and repeatable so diagrams are produced consistently across many records or runs, saving manual drawing time and eliminating human layout variance.
  • Diyagram oluşturma işlemini raporlama, belgelendirme boru hatları veya sürekli teslimat gibi otomatik iş akışlarına entegre edin, böylece görseller her zaman temel verilerle güncel olur ve manuel düzenleme gerekmez.
  • Kurumsal veya proje stil yönergelerini programlı olarak uygulayarak, tüm diyagramlarda şekillerin, yazı tiplerinin ve renklerin tutarlı olmasını sağlamak ve manuel düzeltme ile yeniden çalışma ihtiyacını azaltmak.
  • Belge veya sistemlerde farklı formatlarda diyagramlar oluşturun ve bunları gömün; bu, platformlar arası dağıtımı ve paydaşlar tarafından daha kolay tüketimi sağlar.
  • Ölçekli diyagram üretimini, bireysel diyagramlar oluşturma gibi senaryolarda yüzlerce veya binlerce öğeye ölçeklendirin, müşteri, alan veya dağıtım başına, burada manuel düzenleme imkansız olurdu.

Visio VSDX Diyagramı Oluşturma C#’ta

  1. Projenizi, diagram ve şekil sınıflarına erişiminiz olabilmesi için diyagram kütüphanesini proje referanslarına ekleyerek hazırlayın.
  2. Yeni bir diyagram nesnesi başlatın; bu, sayfaları, ana sayfaları, şekilleri ve stilleri saklamak için bir tuval görevi görür.
  3. Bir dikdörtgen gibi kullanmak istediğiniz şekil şablonlarını içeren bir ana şablon ekleyin veya yükleyin, örneğin temel şekiller şablonundan bir dikdörtgen ana şablonu.
  4. Herhangi bir şeklin yerleştirmek istediğiniz boyutlarını ve koordinatlarını tanımlayın, böylece konumlar ve boyutlar belirleyici hale gelir ve verilerden veya düzen kurallarından hesaplanabilir.
  5. Diyagramın şekillerini ana şablona ve hesaplanan konum ve boyut değerlerine atıfta bulunarak ekle, ardından şekli daha fazla değiştirmek istiyorsan dönen şekil kimliğini yakala.
  6. Şekil örneğini, konum, metin, stil veya tür gibi özelliklerini değiştirmek için gerektiğinde alın ve değişiklikleri programatik olarak uygulayın.
  7. Son diyagramı istenen biçimde kaydedin, genellikle Visio uyumu için VSDX, veya belgelere gömme amacıyla görüntüleri veya diğer desteklenen biçimlere aktarın.
// Create a new instance of a diagram
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram();

// Define the name of the master (template) to be used for creating shapes
string masterName = "Rectangle";
diagram.AddMaster("Basic Shapes.vss", masterName);

// Define the dimensions and position for the new shape
double width = 2, height = 2, pinX = 4.25, pinY = 4.5;

// Add a new rectangle shape to the diagram using the specified master
long rectangleId = diagram.AddShape(pinX, pinY, width, height, masterName, 0);

// Retrieve the shape by its ID for modification
Aspose.Diagram.Shape rectangle = diagram.Pages[0].Shapes.GetShape(rectangleId);

// Set the position of the shape by modifying its PinX and PinY properties
rectangle.XForm.PinX.Value = 5;
rectangle.XForm.PinY.Value = 5;

// Set the type of the shape to indicate it is a standard shape
rectangle.Type = Aspose.Diagram.TypeValue.Shape;

// Add text to the shape
rectangle.Text.Value.Add(new Aspose.Diagram.Txt("Aspose Diagram"));

// Apply a predefined text style to the shape's text
rectangle.TextStyle = diagram.StyleSheets[3];

// Save the modified diagram to a file
diagram.Save("Visio_out.vsdx", Aspose.Diagram.SaveFileFormat.Vsdx);

Bu kod parçası, yeni bir diyagram örneği oluşturmaktan sonucu bir VSDX dosyası olarak kaydetmeye kadar olan tam bir akışı göstermektedir. Kod önce bir stensil dosyasından bir ana şekil kaydeder, ardından belirli koordinatlar ve boyutlar kullanarak bir dikdörtgen ekler. Şekil eklendikten sonra, kod örneği konumunu ve tipini ince ayar yapmak, metin içeriği eklemek ve diyagram stil şablonları koleksiyonundan mevcut bir stili uygulamak için örneği alır. Son olarak, diyagram diske kaydedilir. Bu kod parçasını birden fazla şekil eklemek, şekiller arasında bağlantılar oluşturmak, birden fazla sayfa oluşturmak veya verilere dayalı dinamik stil uygulamak için uyarlayabilirsiniz.

Sonuç

C# kullanarak Visio diyagramlarını programlı bir şekilde oluşturmak, görsel belgeleri otomatikleştirmek, diyagram estetiğini standart hale getirmek ve diyagram çıktısını kurumsal raporlama veya belgelendirme sistemlerine entegre etmek için pratik ve güçlü bir yaklaşımdır. Sağlanan adımları ve örneği takip ederek hızlı bir başlangıç yapabilir ve ardından veritabanlarından doğrudan yönlendirilen karmaşık diyagramlar, bağlantılar ve çok sayfalı belgeler oluşturmak için yaklaşımı genişletebilirsiniz. Otomatik mimari diyagramlar, organizasyon şemaları, ağ topolojileri veya süreç akışlarına ihtiyacınız olsun, programatik diyagram üretimi süreci daha hızlı, daha tutarlı ve daha az hata eğilimli hale getirir, tasarımcıları ve mühendisleri tekrar eden çizim görevlerinden yüksek seviyeli kararlara odak

See Also