Açık Kaynak C++ Visio Diyagramlama Kütüphanesi
Açık Kaynaklı Ücretsiz C++ Diyagram Kütüphanesi ile Visio Çizimleri Oluşturun, Düzenleyin, Görüntüleyin, Okuyun ve İşleyin.
EXDVisio, karmaşık veri yapılarını görselleştirmek ve düzenlemek için güçlü araçlar sağlayan açık kaynaklı bir C++ Kütüphanesidir. Kütüphane vektör çizimi, SVG'yi değiştirme, Visio benzeri GUI, akış diyagramı çizimi, akış şemaları, vektör, grafik düzenleme, yazdırma, SVG içe aktarma, SVG dışa aktarma, DXF İçe Aktarma, Visio tarzı çok sayfalı tasarım desteği, bileşik metin düzenleyici desteği, DXF Dışa Aktarma ve daha fazlasıyla ilgili birkaç önemli özellik içerir.
Kütüphane oldukça esnek ve kullanımı kolaydır, bu da onu bilimsel görselleştirme, veri analizi ve bilgisayar grafikleri dahil olmak üzere çok çeşitli uygulamalar için ideal bir seçim haline getirir. Kütüphane, kesişim, faz, çıkarma vb. gibi karmaşık bir geometrik işlem biçimi için destek içerir. Kütüphane, doğrudan döndürme, ölçekleme, taşıma, deformasyon, bozulma ve diğer gelişmiş işlemler gibi tuval üzerindeki grafikleri işlemek için gelişmiş özellikler içerir. Kütüphane, İtalya'daki Salerno Üniversitesi'ndeki EXDS araştırma grubu tarafından geliştirildi ve GNU Genel Kamu Lisansı altında dağıtılıyor.
EXDVisio son derece özelleştirilebilirdir ve yazılım geliştiricilerinin kendi özel ihtiyaçlarını karşılamak için işlevselliğini kolayca değiştirmelerine ve genişletmelerine olanak tanır. Kütüphane, OBJ, STL, XML, ArcGIS gibi popüler dosya biçimlerinin yanı sıra DXF, VTK ve HDF5 gibi bilimsel veriler için bir dizi özel biçim desteği içerir. Yazılım geliştiricilerinin çizimlerini EMF, PNG, BMP, JPEG, PDF, SVG ve diğer dosya biçimlerine aktarmalarına olanak tanır. Dahası, API, yüksek kaliteli, fotogerçekçi görüntülerin oluşturulmasına olanak tanıyan ışın izleme ve ortam tıkanıklığı gibi bir dizi gelişmiş işleme tekniği içerir.
EXDVisio ile Başlarken
EXDVisio'yu kurmanın önerilen yolu GitHub'ı kullanmaktır. Kütüphanenin kaynak kodunu projenin web sitesinden veya GitHub deposundan indirin. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
EXDVisio'yu git komutuyla yükleyin
git clone https://github.com/jackonlyone1/EXDVisio.git
C++ API ile Visio Çizimleri Oluşturun
Açık kaynaklı EXDVisio kütüphanesi, yazılım geliştiricilerine kendi C++ uygulamaları içinde Visio Çizimleri ile çalışma gücü verir. Kütüphane, sıfırdan yeni bir çizim oluşturma, mevcut çizimleri yükleme, arka plan ve ön plan ayarlama, çizime öğeler ekleme (çizgiler, daireler, metin, dikdörtgenler), şekil ölçekleme, öğeleri döndürme ve daha fazlası gibi Visio Çizimleri yönetimiyle ilgili birkaç önemli özelliği içerir. Aşağıdaki örnek, EXDVisio kütüphanesini kullanarak C++'da basit bir DXF çiziminin nasıl oluşturulacağını gösterir.
C++ Kütüphanesi ile Basit DXF Çizimi Nasıl Oluşturulur?
#include "visio.h"
int main()
{
// Initialize Visio object
Visio visio;
// Create a new drawing
visio.createDrawing();
// Add a line to the drawing
visio.addLine(0, 0, 100, 100);
// Add a circle to the drawing
visio.addCircle(50, 50, 25);
// Add some text to the drawing
visio.addText("Hello, world!", 50, 75);
// Save the drawing in DXF format
visio.saveDrawing("example.dxf");
return 0;
}
C++ API ile Visio Çizimleri Dönüştürme
Açık kaynaklı EXDVisio kütüphanesi, Microsoft Visio çizimlerini kendi C++ uygulamaları içinde çeşitli dosya biçimlerine yüklemek ve dönüştürmek için çok etkili bir çözümdür. Kullanıcıların Microsoft Visio ikili dosyalarını (VSD ve VDX) okumasına ve yazmasına olanak tanır. Bir Visio çizimini başka bir biçime dönüştürmek için, Visio belgesinden gerekli bilgileri çıkarmak için EXDVisio'yu kullanabilir ve ardından çıktı biçimini oluşturmak için başka bir kütüphane kullanabilirsiniz. Kütüphane, Visio çizim dosyasını DXF, EMF, PNG, BMP, JPEG, PDF, SVG ve diğer dosya biçimleri gibi çeşitli diğer dosya biçimlerine dönüştürme desteğini içerir.
C++ Kütüphanesi ile Visio Çizimini SVG'ye Dönüştürme
#include
int main() {
// Load Visio drawing into memory
EXDDocument visioDoc;
visioDoc.load("mydrawing.vsd");
// Create SVG Document
EXDSVGDocument svgDoc;
// Traverse Visio Document and extract information
for (int i = 1; i <= visioDoc.getPages(); i++) {
EXDPage page = visioDoc.getPage(i);
for (int j = 1; j <= page.getShapes(); j++) {
EXDShape shape = page.getShape(j);
// Extract shape information and generate SVG elements in svgDoc
}
}
// Save SVG Document to file
svgDoc.saveToFile("mysvg.svg");
return 0;
}