1. Productos
  2.   Diagrama
  3.   C++
  4.   EXDVisio
 
  

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.

Previous Next

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;
}
 Español