Open Source C++ Visio Diagramming Library
Opret, rediger, se, læs og manipuler Visio-tegninger via Open Source Gratis C++ Diagrambibliotek.
EXDVisio er et open source C++-bibliotek, der giver et sæt kraftfulde værktøjer til at visualisere og manipulere komplekse datastrukturer. Biblioteket har inkluderet flere vigtige funktioner relateret til vektortegning, ændring af SVG, Visio-lignende GUI, flowdiagramtegning, flowdiagrammer, vektor, grafisk redigering, udskrivning, SVG-import, SVG-eksport, DXF-import, Visio-stil flersidet design support, understøttelse af sammensat tekstredigering, DXF Export og mange flere.
Biblioteket er meget fleksibelt og nemt at bruge, hvilket gør det til et ideelt valg til en lang række applikationer, herunder videnskabelig visualisering, dataanalyse og computergrafik. Biblioteket har inkluderet understøttelse af en kompleks form for geometriske operationer såsom skæring, fase, subtraktion og så videre. Biblioteket har inkluderet avancerede funktioner til håndtering af grafik på lærred, såsom direkte rotation, skalering, flytning, deformation, forvrængning og andre avancerede operationer. Biblioteket er udviklet af EXDS-forskningsgruppen ved University of Salerno i Italien og distribueres under GNU General Public License.
EXDVisio kan i høj grad tilpasses, hvilket giver softwareudviklere mulighed for nemt at ændre og udvide dets funktionalitet for at opfylde deres specifikke behov. Biblioteket omfatter understøttelse af populære filformater, såsom OBJ, STL, XML, ArcGIS, samt en række specialiserede formater til videnskabelige data, såsom DXF, VTK og HDF5. Det giver softwareudviklere mulighed for at eksportere deres tegninger til EMF, PNG, BMP, JPEG, PDF, SVG og andre filformater. Desuden inkluderer API'et en række avancerede gengivelsesteknikker, såsom ray tracing og omgivende okklusion, som giver mulighed for at skabe fotorealistiske billeder i høj kvalitet.
Kom godt i gang med EXDVisio
Den anbefalede måde at installere EXDVisio på er at bruge GitHub. Download kildekoden til biblioteket fra projektets hjemmeside eller GitHub-depot. Brug venligst følgende kommando for en problemfri installation.
Installer EXDVisio via git-kommando
git clone https://github.com/jackonlyone1/EXDVisio.git
Generer Visio-tegninger via C++ API
Open source EXDVisio-biblioteket giver softwareudviklere magten til at arbejde med Visio-tegninger i deres egne C++-applikationer. Biblioteket har inkluderet flere vigtige funktioner relateret til Visio Drawings-styring, såsom at oprette en ny tegning fra bunden, indlæse eksisterende tegninger, indstille baggrund og forgrund, tilføje elementer til tegningen (linjer, cirkler, tekst, rektangler), formskalering, rotation elementer og mange flere. Følgende eksempel viser, hvordan man laver en simpel DXF-tegning ved hjælp af EXDVisio-biblioteket i C++.
Hvordan laver man en simpel DXF-tegning via C++ bibliotek?
#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;
}
Konvertering af Visio Drawings via C++ API
Open source EXDVisio-biblioteket er en meget effektiv løsning til at indlæse og konvertere Microsoft Visio-tegninger til forskellige filformater i deres egne C++-applikationer. Det giver brugerne mulighed for at læse og skrive Microsoft Visio binære filer (VSD og VDX). For at konvertere en Visio-tegning til et andet format, kan du bruge EXDVisio til at udtrække de nødvendige oplysninger fra Visio-dokumentet og derefter bruge et andet bibliotek til at oprette outputformatet. Biblioteket har inkluderet understøttelse af konvertering af Visio-tegnefiler til forskellige andre filformater såsom DXF, EMF, PNG, BMP, JPEG, PDF, SVG og andre filformater.
Konverter Visio Drawing til SVG via C++ Library
#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;
}