Open Source C++ Visio Diagramming Library
Skapa, redigera, visa, läs och manipulera Visio-ritningar via Open Source Free C++ Diagraming Library.
EXDVisio är ett C++-bibliotek med öppen källkod som tillhandahåller en uppsättning kraftfulla verktyg för att visualisera och manipulera komplexa datastrukturer. Biblioteket har inkluderat flera viktiga funktioner relaterade till vektorritning, modifiering av SVG, Visio-liknande GUI, flödesdiagramritning, flödesscheman, vektor, grafisk redigering, utskrift, SVG-import, SVG-export, DXF-import, Visio-stil flersidig design stöd, stöd för sammansatt textredigerare, DXF-export och många fler.
Biblioteket är mycket flexibelt och lätt att använda, vilket gör det till ett idealiskt val för ett brett utbud av applikationer, inklusive vetenskaplig visualisering, dataanalys och datorgrafik. Biblioteket har inkluderat stöd för en komplex form av geometriska operationer som skärning, fas, subtrahering och så vidare. Biblioteket har inkluderat avancerade funktioner för att hantera grafik på duk, såsom direkt rotation, skalning, rörelse, deformation, distorsion och andra avancerade operationer. Biblioteket har utvecklats av forskargruppen EXDS vid universitetet i Salerno i Italien och distribueras under GNU General Public License.
EXDVisio är mycket anpassningsbart, vilket gör att mjukvaruutvecklare enkelt kan modifiera och utöka dess funktionalitet för att möta deras specifika behov. Biblioteket innehåller stöd för populära filformat, såsom OBJ, STL, XML, ArcGIS, samt ett antal specialiserade format för vetenskaplig data, såsom DXF, VTK och HDF5. Det låter mjukvaruutvecklare exportera sina ritningar till EMF, PNG, BMP, JPEG, PDF, SVG och andra filformat. Dessutom innehåller API:et ett antal avancerade renderingstekniker, såsom strålspårning och omgivande ocklusion, som gör det möjligt att skapa fotorealistiska bilder av hög kvalitet.
Komma igång med EXDVisio
Det rekommenderade sättet att installera EXDVisio är att använda GitHub. Ladda ner källkoden för biblioteket från projektets webbplats eller GitHub-förvaret. Använd följande kommando för en smidig installation.
Installera EXDVisio via git-kommandot
git clone https://github.com/jackonlyone1/EXDVisio.git
Generera Visio-ritningar via C++ API
EXDVisio-biblioteket med öppen källkod ger mjukvaruutvecklare möjlighet att arbeta med Visio-ritningar i sina egna C++-applikationer. Biblioteket har inkluderat flera viktiga funktioner relaterade till Visio Drawings-hantering, som att skapa en ny ritning från grunden, ladda befintliga ritningar, ställa in bakgrund och förgrund, lägga till element i ritningen (linjer, cirklar, text, rektanglar), forma skalning, rotera element och många fler. Följande exempel visar hur man skapar en enkel DXF-ritning med EXDVisio-biblioteket i C++.
Hur skapar man enkel DXF-ritning 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
Öppen källkod EXDVisio-biblioteket är en mycket effektiv lösning för att ladda och konvertera Microsoft Visio-ritningar till olika filformat i sina egna C++-applikationer. Det tillåter användare att läsa och skriva Microsoft Visio binära filer (VSD och VDX). För att konvertera en Visio-ritning till ett annat format kan du använda EXDVisio för att extrahera nödvändig information från Visio-dokumentet och sedan använda ett annat bibliotek för att skapa utdataformatet. Biblioteket har inkluderat stöd för att konvertera Visio-ritfiler till olika andra filformat som DXF, EMF, PNG, BMP, JPEG, PDF, SVG och andra filformat.
Konvertera Visio Drawing till 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;
}