Bibliotecă de diagrame Visio C++ cu sursă deschisă
Creați, editați, vizualizați, citiți și manipulați desene Visio prin biblioteca de diagrame C++ cu sursă deschisă gratuită.
EXDVisio este o bibliotecă C++ open source care oferă un set de instrumente puternice pentru vizualizarea și manipularea structurilor complexe de date. Biblioteca a inclus mai multe caracteristici importante legate de desenul vectorial, modificarea SVG, GUI asemănător Visio, desen de diagramă de flux, diagrame de flux, vector, editare grafică, imprimare, import SVG, export SVG, import DXF, design cu mai multe pagini în stil Visio suport, suport pentru editor de text compozit, export DXF și multe altele.
Biblioteca este foarte flexibilă și ușor de utilizat, ceea ce o face o alegere ideală pentru o gamă largă de aplicații, inclusiv vizualizare științifică, analiza datelor și grafică pe computer. Biblioteca a inclus suport pentru o formă complexă de operații geometrice, cum ar fi intersecția, fază, scăderea și așa mai departe. Biblioteca a inclus funcții avansate pentru manipularea graficelor pe pânză, cum ar fi rotația directă, scalarea, mutarea, deformarea, distorsiunea și alte operațiuni avansate. Biblioteca a fost dezvoltată de grupul de cercetare EXDS de la Universitatea din Salerno din Italia și este distribuită sub licența publică generală GNU.
EXDVisio este foarte personalizabil, permițând dezvoltatorilor de software să-și modifice și să-și extindă cu ușurință funcționalitatea pentru a răspunde nevoilor lor specifice. Biblioteca include suport pentru formate de fișiere populare, cum ar fi OBJ, STL, XML, ArcGIS, precum și o serie de formate specializate pentru date științifice, cum ar fi DXF, VTK și HDF5. Permite dezvoltatorilor de software să-și exporte desenele în EMF, PNG, BMP, JPEG, PDF, SVG și în alte formate de fișiere. În plus, API-ul include o serie de tehnici avansate de randare, cum ar fi trasarea razelor și ocluzia ambientală, care permit crearea de imagini fotorealiste de înaltă calitate.
Noțiuni introductive despre EXDVisio
Modul recomandat de a instala EXDVisio este utilizarea GitHub. Descărcați codul sursă pentru bibliotecă de pe site-ul web al proiectului sau din depozitul GitHub. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați EXDVisio prin comanda git
git clone https://github.com/jackonlyone1/EXDVisio.git
Generează desene Visio prin API-ul C++
Biblioteca cu sursă deschisă EXDVisio oferă dezvoltatorilor de software puterea de a lucra cu Visio Drawings în cadrul propriilor aplicații C++. Biblioteca include câteva caracteristici importante legate de gestionarea desenelor Visio, cum ar fi crearea unui nou desen de la zero, încărcarea desenelor existente, setarea fundalului și prim-planul, adăugarea de elemente la desen (linii, cercuri, text, dreptunghiuri), scalarea formei, rotirea elemente și multe altele. Următorul exemplu demonstrează cum să creați un desen DXF simplu folosind biblioteca EXDVisio în C++.
Cum se creează un desen DXF simplu prin biblioteca C++?
#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;
}
Conversie desene Visio prin API-ul C++
Biblioteca cu sursă deschisă EXDVisio este o soluție foarte eficientă pentru încărcarea și convertirea desenelor Microsoft Visio în diferite formate de fișiere în propriile aplicații C++. Permite utilizatorilor să citească și să scrie fișiere binare Microsoft Visio (VSD și VDX). Pentru a converti un desen Visio într-un alt format, puteți utiliza EXDVisio pentru a extrage informațiile necesare din documentul Visio și apoi utilizați o altă bibliotecă pentru a crea formatul de ieșire. Biblioteca a inclus suport pentru conversia fișierelor de desen Visio în diferite alte formate de fișiere, cum ar fi DXF, EMF, PNG, BMP, JPEG, PDF, SVG și alte formate de fișiere.
Convertiți desenul Visio în SVG prin biblioteca C++
#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;
}