Open Source C++ Visio Diagramming Library
Opprett, rediger, vis, les og manipuler Visio-tegninger via åpen kildekode gratis C++ Diagramming Library.
EXDVisio er et åpen kildekode C++-bibliotek som gir et sett med kraftige verktøy for å visualisere og manipulere komplekse datastrukturer. Biblioteket har inkludert flere viktige funksjoner relatert til vektortegning, modifisering av SVG, Visio-lignende GUI, flytdiagramtegning, flytskjemaer, vektor, grafisk redigering, utskrift, SVG-import, SVG-eksport, DXF-import, Visio-stil flersidedesign støtte, støtte for sammensatt tekstredigering, DXF-eksport og mange flere.
Biblioteket er veldig fleksibelt og enkelt å bruke, noe som gjør det til et ideelt valg for et bredt spekter av applikasjoner, inkludert vitenskapelig visualisering, dataanalyse og datagrafikk. Biblioteket har inkludert støtte for en kompleks form for geometriske operasjoner som kryss, fase, subtrahering og så videre. Biblioteket har inkludert avanserte funksjoner for håndtering av grafikk på lerret, som direkte rotasjon, skalering, flytting, deformasjon, forvrengning og andre avanserte operasjoner. Biblioteket ble utviklet av forskningsgruppen EXDS ved Universitetet i Salerno i Italia og distribueres under GNU General Public License.
EXDVisio er svært tilpassbar, slik at programvareutviklere enkelt kan endre og utvide funksjonaliteten for å møte deres spesifikke behov. Biblioteket inkluderer støtte for populære filformater, som OBJ, STL, XML, ArcGIS, samt en rekke spesialiserte formater for vitenskapelige data, som DXF, VTK og HDF5. Det lar programvareutviklere eksportere tegningene sine til EMF, PNG, BMP, JPEG, PDF, SVG og andre filformater. I tillegg inkluderer API en rekke avanserte gjengivelsesteknikker, for eksempel strålesporing og okklusjon i omgivelsene, som gjør det mulig å lage fotorealistiske bilder av høy kvalitet.
Kom i gang med EXDVisio
Den anbefalte måten å installere EXDVisio på er å bruke GitHub. Last ned kildekoden for biblioteket fra prosjektets nettside eller GitHub-depot. Bruk følgende kommando for en jevn installasjon.
Installer EXDVisio via git-kommando
git clone https://github.com/jackonlyone1/EXDVisio.git
Generer Visio-tegninger via C++ API
Åpen kildekode EXDVisio-biblioteket gir programvareutviklere muligheten til å jobbe med Visio-tegninger i sine egne C++-applikasjoner. Biblioteket har inkludert flere viktige funksjoner knyttet til Visio Drawings-administrasjon, som å lage en ny tegning fra bunnen av, laste inn eksisterende tegninger, angi bakgrunn og forgrunn, legge til elementer i tegningen (linjer, sirkler, tekst, rektangler), formskalering, rotere elementer og mange flere. Følgende eksempel viser hvordan du lager en enkel DXF-tegning ved å bruke EXDVisio-biblioteket i C++.
Hvordan lage enkel DXF-tegning via C++-biblioteket?
#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 av Visio Drawings via C++ API
Åpen kildekode EXDVisio-biblioteket er en svært effektiv løsning for å laste og konvertere Microsoft Visio-tegninger til forskjellige filformater i deres egne C++-applikasjoner. Den lar brukere lese og skrive Microsoft Visio binære filer (VSD og VDX). For å konvertere en Visio-tegning til et annet format, kan du bruke EXDVisio til å trekke ut nødvendig informasjon fra Visio-dokumentet og deretter bruke et annet bibliotek til å lage utdataformatet. Biblioteket har inkludert støtte for å konvertere Visio-tegnefiler til forskjellige andre filformater 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;
}