Biblioteca de diagramas de Visio C++ de código abierto
Cree, edite, vea, lea y manipule dibujos de Visio a través de la biblioteca de diagramas de C++ gratuita y de código abierto.
EXDVisio es una biblioteca C++ de código abierto que proporciona un conjunto de potentes herramientas para visualizar y manipular estructuras de datos complejas. La biblioteca ha incluido varias características importantes relacionadas con el dibujo vectorial, modificación de SVG, GUI similar a Visio, dibujo de diagramas de flujo, diagramas de flujo, vectores, edición de gráficos, impresión, importación de SVG, exportación de SVG, importación de DXF, diseño de varias páginas estilo Visio. soporte, soporte de editor de texto compuesto, exportación DXF y muchos más.
La biblioteca es muy flexible y fácil de usar, lo que la convierte en una opción ideal para una amplia gama de aplicaciones, incluida la visualización científica, el análisis de datos y los gráficos por computadora. La biblioteca ha incluido soporte para una forma compleja de operaciones geométricas como intersección, fase, resta, etc. La biblioteca ha incluido funciones avanzadas para manejar gráficos sobre lienzo, como rotación directa, escalado, movimiento, deformación, distorsión y otras operaciones avanzadas. La biblioteca fue desarrollada por el grupo de investigación EXDS de la Universidad de Salerno en Italia y se distribuye bajo la Licencia Pública General GNU.
EXDVisio es altamente personalizable, lo que permite a los desarrolladores de software modificar y ampliar fácilmente su funcionalidad para satisfacer sus necesidades específicas. La biblioteca incluye soporte para formatos de archivos populares, como OBJ, STL, XML, ArcGIS, así como una serie de formatos especializados para datos científicos, como DXF, VTK y HDF5. Permite a los desarrolladores de software exportar sus dibujos a EMF, PNG, BMP, JPEG, PDF, SVG y otros formatos de archivo. Además, la API incluye una serie de técnicas de renderizado avanzadas, como trazado de rayos y oclusión ambiental, que permiten la creación de imágenes fotorrealistas de alta calidad.
Introducción a EXDVisio
La forma recomendada de instalar EXDVisio es utilizando GitHub. Descargue el código fuente de la biblioteca desde el sitio web del proyecto o el repositorio de GitHub. Utilice el siguiente comando para una instalación sin problemas.
Instalar EXDVisio mediante el comando git
git clone https://github.com/jackonlyone1/EXDVisio.git
Generar dibujos de Visio mediante la API de C++
La biblioteca EXDVisio de código abierto ofrece a los desarrolladores de software la posibilidad de trabajar con Visio Drawings dentro de sus propias aplicaciones C++. La biblioteca incluye varias funciones importantes relacionadas con la gestión de dibujos de Visio, como crear un nuevo dibujo desde cero, cargar dibujos existentes, establecer fondo y primer plano, agregar elementos al dibujo (líneas, círculos, texto, rectángulos), escalar formas, rotar. elementos y muchos más. El siguiente ejemplo demuestra cómo crear un dibujo DXF simple usando la biblioteca EXDVisio en C++.
How to Create Simple DXF Drawing via C++ Library?
#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;
}
Conversión de dibujos de Visio a través de la API de C++
La biblioteca EXDVisio de código abierto es una solución muy eficiente para cargar y convertir dibujos de Microsoft Visio a varios formatos de archivo dentro de sus propias aplicaciones C++. Permite a los usuarios leer y escribir archivos binarios de Microsoft Visio (VSD y VDX). Para convertir un dibujo de Visio a otro formato, puede usar EXDVisio para extraer la información necesaria del documento de Visio y luego usar otra biblioteca para crear el formato de salida. La biblioteca ha incluido soporte para convertir archivos de dibujo de Visio en varios otros formatos de archivo, como DXF, EMF, PNG, BMP, JPEG, PDF, SVG y otros formatos de archivo.
Convierta dibujos de Visio a SVG a través de la biblioteca 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;
}