1. Termékek
  2.   Diagram
  3.   C++
  4.   EXDVisio
 
  

Nyílt forráskódú C++ Visio Diagramming Library

Visio rajzok létrehozása, szerkesztése, megtekintése, olvasása és manipulálása a nyílt forráskódú ingyenes C++ Diagramming Library segítségével.

Az EXDVisio egy nyílt forráskódú C++-könyvtár, amely hatékony eszközöket kínál összetett adatstruktúrák megjelenítéséhez és kezeléséhez. A könyvtár számos fontos funkciót tartalmaz a vektoros rajzolással, az SVG módosításával, a Visio-szerű grafikus felhasználói felülettel, a folyamatábra rajzolásával, a folyamatábrákkal, a vektorral, a grafikus szerkesztéssel, a nyomtatással, az SVG importtal, az SVG exporttal, a DXF importtal, a Visio-stílusú többoldalas tervezéssel kapcsolatosan. támogatás, összetett szövegszerkesztő támogatás, DXF Export és még sok más.

A könyvtár nagyon rugalmas és könnyen használható, így ideális választás számos alkalmazáshoz, beleértve a tudományos vizualizációt, adatelemzést és számítógépes grafikát. A könyvtár támogatja a geometriai műveletek összetett formáit, például a metszéspontot, a fázist, a kivonást és így tovább. A könyvtár fejlett funkciókat tartalmaz a vásznon lévő grafikák kezeléséhez, például közvetlen forgatást, méretezést, mozgatást, deformációt, torzítást és egyéb speciális műveleteket. A könyvtárat az olaszországi Salerno Egyetem EXDS kutatócsoportja fejlesztette ki, és a GNU General Public License alatt terjesztik.

Az EXDVisio nagymértékben testreszabható, lehetővé téve a szoftverfejlesztők számára, hogy egyszerűen módosítsák és bővítsék funkcióit, hogy megfeleljenek sajátos igényeiknek. A könyvtár támogatja a népszerű fájlformátumokat, mint például az OBJ, STL, XML, ArcGIS, valamint számos speciális formátumot a tudományos adatokhoz, mint például a DXF, VTK és HDF5. Lehetővé teszi a szoftverfejlesztők számára, hogy rajzaikat EMF, PNG, BMP, JPEG, PDF, SVG és más fájlformátumokba exportálják. Ezenkívül az API számos fejlett renderelési technikát tartalmaz, például sugárkövetést és környezeti okklúziót, amelyek lehetővé teszik kiváló minőségű, fotorealisztikus képek készítését.

Previous Next

Az EXDVisio első lépései

Az EXDVisio telepítésének javasolt módja a GitHub használata. Töltse le a könyvtár forráskódját a projekt webhelyéről vagy a GitHub-tárhelyről. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.

Telepítse az EXDVisio-t a git paranccsal

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

Visio-rajzok generálása C++ API-n keresztül

A nyílt forráskódú EXDVisio könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy saját C++-alkalmazásaikon belül dolgozzanak Visio Drawings-szel. A könyvtár számos fontos funkciót tartalmaz a Visio Drawings kezeléséhez kapcsolódóan, mint például új rajz létrehozása a semmiből, meglévő rajzok betöltése, háttér és előtér beállítása, elemek hozzáadása a rajzhoz (vonalak, körök, szöveg, téglalapok), alakméretezés, elforgatás elemek, és még sok más. A következő példa bemutatja, hogyan hozhat létre egyszerű DXF rajzot az EXDVisio könyvtár használatával C++ nyelven.

Hogyan hozhatunk létre egyszerű DXF rajzot a C++ könyvtáron keresztül?

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

Visio Drawings átalakítása C++ API-n keresztül

A nyílt forráskódú EXDVisio könyvtár nagyon hatékony megoldás a Microsoft Visio rajzok betöltésére és konvertálására különféle fájlformátumokba saját C++ alkalmazásaikban. Lehetővé teszi a felhasználók számára a Microsoft Visio bináris fájlok (VSD és VDX) olvasását és írását. A Visio-rajzok másik formátumba konvertálásához az EXDVisio segítségével kinyerheti a szükséges információkat a Visio-dokumentumból, majd egy másik könyvtár segítségével létrehozhatja a kimeneti formátumot. A könyvtár támogatja a Visio rajzfájlok különféle más fájlformátumok, például DXF, EMF, PNG, BMP, JPEG, PDF, SVG és más fájlformátumok konvertálását.

A Visio Drawing konvertálása SVG formátumba a C++ könyvtáron keresztül

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