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