1. Prodotti
  2.   Diagramma
  3.   C++
  4.   EXDVisio
 
  

Libreria di diagrammi Open Source C++ Visio

Crea, modifica, visualizza, leggi e manipola disegni Visio tramite la libreria di diagrammi C++ gratuita e open source.

EXDVisio è una libreria C++ open source che fornisce un set di potenti strumenti per visualizzare e manipolare strutture dati complesse. La libreria include diverse funzionalità importanti relative al disegno vettoriale, alla modifica di SVG, alla GUI simile a Visio, al disegno di diagrammi di flusso, ai diagrammi di flusso, ai vettori, alla modifica grafica, alla stampa, all'importazione SVG, all'esportazione SVG, all'importazione DXF, al supporto per la progettazione multipagina in stile Visio, al supporto per l'editor di testo composito, all'esportazione DXF e molto altro.

La libreria è molto flessibile e facile da usare, il che la rende una scelta ideale per un'ampia gamma di applicazioni, tra cui visualizzazione scientifica, analisi dei dati e computer grafica. La libreria include il supporto per una forma complessa di operazioni geometriche come intersezione, fase, sottrazione e così via. La libreria include funzionalità avanzate per la gestione della grafica su tela, come rotazione diretta, ridimensionamento, spostamento, deformazione, distorsione e altre operazioni avanzate. La libreria è stata sviluppata dal gruppo di ricerca EXDS presso l'Università di Salerno in Italia ed è distribuita con licenza GNU General Public License.

EXDVisio è altamente personalizzabile, consentendo agli sviluppatori software di modificare ed estendere facilmente le sue funzionalità per soddisfare le loro esigenze specifiche. La libreria include il supporto per formati di file popolari, come OBJ, STL, XML, ArcGIS, nonché una serie di formati specializzati per dati scientifici, come DXF, VTK e HDF5. Consente agli sviluppatori software di esportare i loro disegni in EMF, PNG, BMP, JPEG, PDF, SVG e altri formati di file. Inoltre, l'API include una serie di tecniche di rendering avanzate, come il ray tracing e l'occlusione ambientale, che consentono la creazione di immagini fotorealistiche di alta qualità.

Previous Next

Introduzione a EXDVisio

Il metodo consigliato per installare EXDVisio è tramite GitHub. Scarica il codice sorgente per la libreria dal sito web del progetto o dal repository GitHub. Utilizza il seguente comando per un'installazione fluida.

Installa EXDVisio tramite comando git

git clone https://github.com/jackonlyone1/EXDVisio.git

Genera disegni Visio tramite API C++

La libreria open source EXDVisio offre agli sviluppatori software la possibilità di lavorare con i disegni Visio all'interno delle proprie applicazioni C++. La libreria include diverse funzionalità importanti relative alla gestione dei disegni Visio, come la creazione di un nuovo disegno da zero, il caricamento di disegni esistenti, l'impostazione di sfondo e primo piano, l'aggiunta di elementi al disegno (linee, cerchi, testo, rettangoli), il ridimensionamento delle forme, la rotazione degli elementi e molto altro. L'esempio seguente mostra come creare un semplice disegno DXF utilizzando la libreria EXDVisio in C++.

Come creare un semplice disegno DXF tramite la libreria 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;
}

Conversione di disegni Visio tramite API C++

La libreria open source EXDVisio è una soluzione molto efficiente per caricare e convertire disegni Microsoft Visio in vari formati di file all'interno delle proprie applicazioni C++. Consente agli utenti di leggere e scrivere file binari Microsoft Visio (VSD e VDX). Per convertire un disegno Visio in un altro formato, è possibile utilizzare EXDVisio per estrarre le informazioni necessarie dal documento Visio e quindi utilizzare un'altra libreria per creare il formato di output. La libreria ha incluso il supporto per la conversione di file di disegno Visio in vari altri formati di file come DXF, EMF, PNG, BMP, JPEG, PDF, SVG e altri formati di file.

Converti il ​​disegno di Visio in SVG tramite la libreria 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;
}
 Italiano