Bibliothèque de diagrammes C++ Visio Open Source
Créez, modifiez, visualisez, lisez et manipulez des dessins Visio via la bibliothèque de diagrammes C++ open source gratuite.
EXDVisio est une bibliothèque C++ open source qui fournit un ensemble d'outils puissants pour visualiser et manipuler des structures de données complexes. La bibliothèque comprend plusieurs fonctionnalités importantes liées au dessin vectoriel, à la modification de SVG, à l'interface utilisateur graphique de type Visio, au dessin de diagrammes de flux, aux organigrammes, aux vecteurs, à l'édition graphique, à l'impression, à l'importation SVG, à l'exportation SVG, à l'importation DXF, à la prise en charge de la conception multipage de style Visio, à la prise en charge de l'éditeur de texte composite, à l'exportation DXF et bien d'autres.
La bibliothèque est très flexible et facile à utiliser, ce qui en fait un choix idéal pour une large gamme d'applications, notamment la visualisation scientifique, l'analyse de données et l'infographie. La bibliothèque comprend la prise en charge d'une forme complexe d'opérations géométriques telles que l'intersection, la phase, la soustraction, etc. La bibliothèque comprend des fonctionnalités avancées pour la gestion des graphiques sur le canevas, telles que la rotation directe, la mise à l'échelle, le déplacement, la déformation, la distorsion et d'autres opérations avancées. La bibliothèque a été développée par le groupe de recherche EXDS de l'Université de Salerne en Italie et est distribuée sous la licence publique générale GNU.
EXDVisio est hautement personnalisable, ce qui permet aux développeurs de logiciels de modifier et d'étendre facilement ses fonctionnalités pour répondre à leurs besoins spécifiques. La bibliothèque prend en charge les formats de fichiers courants, tels que OBJ, STL, XML, ArcGIS, ainsi qu'un certain nombre de formats spécialisés pour les données scientifiques, tels que DXF, VTK et HDF5. Elle permet aux développeurs de logiciels d'exporter leurs dessins vers des formats de fichiers EMF, PNG, BMP, JPEG, PDF, SVG et d'autres. De plus, l'API comprend un certain nombre de techniques de rendu avancées, telles que le lancer de rayons et l'occlusion ambiante, qui permettent la création d'images photoréalistes de haute qualité.
Démarrage avec EXDVisio
La méthode recommandée pour installer EXDVisio est d'utiliser GitHub. Téléchargez le code source de la bibliothèque à partir du site Web du projet ou du référentiel GitHub. Veuillez utiliser la commande suivante pour une installation fluide.
Installer EXDVisio via la commande git
git clone https://github.com/jackonlyone1/EXDVisio.git
Générer des dessins Visio via l'API C++
La bibliothèque open source EXDVisio permet aux développeurs de logiciels de travailler avec des dessins Visio dans leurs propres applications C++. La bibliothèque comprend plusieurs fonctionnalités importantes liées à la gestion des dessins Visio, telles que la création d'un nouveau dessin à partir de zéro, le chargement de dessins existants, la définition de l'arrière-plan et du premier plan, l'ajout d'éléments au dessin (lignes, cercles, texte, rectangles), la mise à l'échelle des formes, la rotation des éléments, et bien plus encore. L'exemple suivant montre comment créer un dessin DXF simple à l'aide de la bibliothèque EXDVisio en C++.
Comment créer un dessin DXF simple via la bibliothèque 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;
}
Conversion de dessins Visio via l'API C++
La bibliothèque open source EXDVisio est une solution très efficace pour charger et convertir des dessins Microsoft Visio en divers formats de fichiers dans leurs propres applications C++. Elle permet aux utilisateurs de lire et d'écrire des fichiers binaires Microsoft Visio (VSD et VDX). Pour convertir un dessin Visio en un autre format, vous pouvez utiliser EXDVisio pour extraire les informations nécessaires du document Visio, puis utiliser une autre bibliothèque pour créer le format de sortie. La bibliothèque prend en charge la conversion de fichiers de dessin Visio dans divers autres formats de fichiers tels que DXF, EMF, PNG, BMP, JPEG, PDF, SVG et d'autres formats de fichiers.
Convertir un dessin Visio en SVG via la bibliothèque 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;
}