Open Source C++ Visio Diagramming Bibliotheek
Maak, bewerk, bekijk, lees en manipuleer Visio-tekeningen via de gratis open source C++-diagrambibliotheek.
EXDVisio is een open source C++-bibliotheek die een set krachtige tools biedt voor het visualiseren en manipuleren van complexe datastructuren. De bibliotheek bevat verschillende belangrijke functies met betrekking tot vectortekenen, het wijzigen van SVG, Visio-achtige GUI, het tekenen van stroomdiagrammen, stroomdiagrammen, vector, grafische bewerking, afdrukken, SVG-import, SVG-export, DXF-import, Visio-stijl multi-pagina ontwerpondersteuning, ondersteuning voor samengestelde teksteditor, DXF-export en nog veel meer.
De bibliotheek is zeer flexibel en eenvoudig te gebruiken, waardoor het een ideale keuze is voor een breed scala aan toepassingen, waaronder wetenschappelijke visualisatie, data-analyse en computergraphics. De bibliotheek bevat ondersteuning voor een complexe vorm van geometrische bewerkingen zoals doorsnede, fase, aftrekken, enzovoort. De bibliotheek bevat geavanceerde functies voor het verwerken van afbeeldingen op canvas, zoals directe rotatie, schalen, verplaatsen, vervorming, vertekening en andere geavanceerde bewerkingen. De bibliotheek is ontwikkeld door de EXDS-onderzoeksgroep aan de Universiteit van Salerno in Italië en wordt gedistribueerd onder de GNU General Public License.
EXDVisio is zeer aanpasbaar, waardoor softwareontwikkelaars de functionaliteit eenvoudig kunnen aanpassen en uitbreiden om aan hun specifieke behoeften te voldoen. De bibliotheek bevat ondersteuning voor populaire bestandsformaten, zoals OBJ, STL, XML, ArcGIS, evenals een aantal gespecialiseerde formaten voor wetenschappelijke gegevens, zoals DXF, VTK en HDF5. Het stelt softwareontwikkelaars in staat om hun tekeningen te exporteren naar EMF, PNG, BMP, JPEG, PDF, SVG en andere bestandsformaten. Bovendien bevat de API een aantal geavanceerde renderingtechnieken, zoals ray tracing en ambient occlusion, die het mogelijk maken om fotorealistische afbeeldingen van hoge kwaliteit te maken.
Aan de slag met EXDVisio
De aanbevolen manier om EXDVisio te installeren is via GitHub. Download de broncode voor de bibliotheek van de website van het project of de GitHub-repository. Gebruik de volgende opdracht voor een soepele installatie.
EXDVisio installeren via git-opdracht
git clone https://github.com/jackonlyone1/EXDVisio.git
Visio-tekeningen genereren via C++ API
De open source EXDVisio-bibliotheek geeft softwareontwikkelaars de mogelijkheid om met Visio-tekeningen te werken in hun eigen C++-applicaties. De bibliotheek bevat verschillende belangrijke functies met betrekking tot het beheer van Visio-tekeningen, zoals het maken van een nieuwe tekening vanaf nul, het laden van bestaande tekeningen, het instellen van achtergrond en voorgrond, het toevoegen van elementen aan de tekening (lijnen, cirkels, tekst, rechthoeken), het schalen van vormen, het roteren van elementen en nog veel meer. Het volgende voorbeeld laat zien hoe u een eenvoudige DXF-tekening maakt met behulp van de EXDVisio-bibliotheek in C++.
Hoe maak je een eenvoudige DXF-tekening via de C++-bibliotheek?
#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 van Visio-tekeningen via C++ API
De open source EXDVisio-bibliotheek is een zeer efficiënte oplossing voor het laden en converteren van Microsoft Visio-tekeningen naar verschillende bestandsformaten in hun eigen C++-toepassingen. Hiermee kunnen gebruikers binaire Microsoft Visio-bestanden (VSD en VDX) lezen en schrijven. Om een Visio-tekening naar een ander formaat te converteren, kunt u EXDVisio gebruiken om de benodigde informatie uit het Visio-document te halen en vervolgens een andere bibliotheek gebruiken om het uitvoerformaat te maken. De bibliotheek heeft ondersteuning opgenomen voor het converteren van Visio-tekeningbestanden naar verschillende andere bestandsformaten, zoals DXF, EMF, PNG, BMP, JPEG, PDF, SVG en andere bestandsformaten.
Converteer Visio-tekening naar SVG via C++-bibliotheek
#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;
}