1. Produkter
  2.   Diagram
  3.   C++
  4.   EXDVisio
 
  

Open Source C++ Visio Diagramming Library

Skapa, redigera, visa, läs och manipulera Visio-ritningar via Open Source Free C++ Diagraming Library.

EXDVisio är ett C++-bibliotek med öppen källkod som tillhandahåller en uppsättning kraftfulla verktyg för att visualisera och manipulera komplexa datastrukturer. Biblioteket har inkluderat flera viktiga funktioner relaterade till vektorritning, modifiering av SVG, Visio-liknande GUI, flödesdiagramritning, flödesscheman, vektor, grafisk redigering, utskrift, SVG-import, SVG-export, DXF-import, Visio-stil flersidig design stöd, stöd för sammansatt textredigerare, DXF-export och många fler.

Biblioteket är mycket flexibelt och lätt att använda, vilket gör det till ett idealiskt val för ett brett utbud av applikationer, inklusive vetenskaplig visualisering, dataanalys och datorgrafik. Biblioteket har inkluderat stöd för en komplex form av geometriska operationer som skärning, fas, subtrahering och så vidare. Biblioteket har inkluderat avancerade funktioner för att hantera grafik på duk, såsom direkt rotation, skalning, rörelse, deformation, distorsion och andra avancerade operationer. Biblioteket har utvecklats av forskargruppen EXDS vid universitetet i Salerno i Italien och distribueras under GNU General Public License.

EXDVisio är mycket anpassningsbart, vilket gör att mjukvaruutvecklare enkelt kan modifiera och utöka dess funktionalitet för att möta deras specifika behov. Biblioteket innehåller stöd för populära filformat, såsom OBJ, STL, XML, ArcGIS, samt ett antal specialiserade format för vetenskaplig data, såsom DXF, VTK och HDF5. Det låter mjukvaruutvecklare exportera sina ritningar till EMF, PNG, BMP, JPEG, PDF, SVG och andra filformat. Dessutom innehåller API:et ett antal avancerade renderingstekniker, såsom strålspårning och omgivande ocklusion, som gör det möjligt att skapa fotorealistiska bilder av hög kvalitet.

Previous Next

Komma igång med EXDVisio

Det rekommenderade sättet att installera EXDVisio är att använda GitHub. Ladda ner källkoden för biblioteket från projektets webbplats eller GitHub-förvaret. Använd följande kommando för en smidig installation.

Installera EXDVisio via git-kommandot

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

Generera Visio-ritningar via C++ API

EXDVisio-biblioteket med öppen källkod ger mjukvaruutvecklare möjlighet att arbeta med Visio-ritningar i sina egna C++-applikationer. Biblioteket har inkluderat flera viktiga funktioner relaterade till Visio Drawings-hantering, som att skapa en ny ritning från grunden, ladda befintliga ritningar, ställa in bakgrund och förgrund, lägga till element i ritningen (linjer, cirklar, text, rektanglar), forma skalning, rotera element och många fler. Följande exempel visar hur man skapar en enkel DXF-ritning med EXDVisio-biblioteket i C++.

Hur skapar man enkel DXF-ritning via C++-biblioteket?

#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;
}

Konvertering av Visio Drawings via C++ API

Öppen källkod EXDVisio-biblioteket är en mycket effektiv lösning för att ladda och konvertera Microsoft Visio-ritningar till olika filformat i sina egna C++-applikationer. Det tillåter användare att läsa och skriva Microsoft Visio binära filer (VSD och VDX). För att konvertera en Visio-ritning till ett annat format kan du använda EXDVisio för att extrahera nödvändig information från Visio-dokumentet och sedan använda ett annat bibliotek för att skapa utdataformatet. Biblioteket har inkluderat stöd för att konvertera Visio-ritfiler till olika andra filformat som DXF, EMF, PNG, BMP, JPEG, PDF, SVG och andra filformat.

Konvertera Visio Drawing till SVG via C++ Library

#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;
}
 Svenska