Atvirojo kodo C++ Visio diagramavimo biblioteka
Kurkite, redaguokite, peržiūrėkite, skaitykite ir manipuliuokite „Visio“ brėžiniais naudodami nemokamą atvirojo kodo C++ diagramų sudarymo biblioteką.
EXDVisio yra atvirojo kodo C++ biblioteka, kurioje pateikiamas galingų įrankių rinkinys, skirtas sudėtingoms duomenų struktūroms vizualizuoti ir manipuliuoti. Bibliotekoje yra keletas svarbių funkcijų, susijusių su vektoriniu piešimu, SVG modifikavimu, „Visio“ tipo GUI, srauto diagramos braižymu, srautų diagramomis, vektoriumi, grafiniu redagavimu, spausdinimu, SVG importu, SVG eksportavimu, DXF importavimu, „Visio“ stiliaus kelių puslapių dizainu. palaikymas, sudėtinio teksto rengyklės palaikymas, DXF eksportavimas ir daug daugiau.
Biblioteka yra labai lanksti ir paprasta naudoti, todėl ji yra idealus pasirinkimas įvairioms programoms, įskaitant mokslinę vizualizaciją, duomenų analizę ir kompiuterinę grafiką. Bibliotekoje yra palaikymas sudėtingoms geometrinių operacijų formoms, tokioms kaip sankirta, fazė, atėmimas ir pan. Bibliotekoje yra pažangių funkcijų, skirtų grafinei drobei tvarkyti, pvz., tiesioginis sukimas, mastelio keitimas, perkėlimas, deformavimas, iškraipymas ir kitos pažangios operacijos. Biblioteką sukūrė EXDS tyrimų grupė Salerno universitete Italijoje ir ji platinama pagal GNU bendrąją viešąją licenciją.
EXDVisio yra labai lengvai pritaikomas, todėl programinės įrangos kūrėjai gali lengvai modifikuoti ir išplėsti jos funkcijas, kad atitiktų konkrečius poreikius. Biblioteka palaiko populiarius failų formatus, tokius kaip OBJ, STL, XML, ArcGIS, taip pat daugybę specializuotų mokslinių duomenų formatų, tokių kaip DXF, VTK ir HDF5. Tai leidžia programinės įrangos kūrėjams eksportuoti savo brėžinius į EMF, PNG, BMP, JPEG, PDF, SVG ir kitus failų formatus. Be to, API apima daugybę pažangių atvaizdavimo metodų, pvz., spindulių sekimą ir aplinkos okliuziją, kurios leidžia kurti aukštos kokybės fotorealistiškus vaizdus.
Darbo su EXDVisio pradžia
Rekomenduojamas būdas įdiegti EXDVisio yra naudoti GitHub. Atsisiųskite bibliotekos šaltinio kodą iš projekto svetainės arba „GitHub“ saugyklos. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite EXDVisio naudodami komandą git
git clone https://github.com/jackonlyone1/EXDVisio.git
Generuoti Visio brėžinius naudojant C++ API
Atvirojo kodo EXDVisio biblioteka suteikia programinės įrangos kūrėjams galią dirbti su Visio Drawings savo C++ programose. Bibliotekoje yra keletas svarbių funkcijų, susijusių su „Visio Drawings“ valdymu, pvz., naujo piešinio kūrimas nuo nulio, esamų brėžinių įkėlimas, fono ir priekinio plano nustatymas, elementų pridėjimas prie piešinio (linijų, apskritimų, teksto, stačiakampių), formos mastelio keitimas, pasukimas. elementų ir daug daugiau. Šiame pavyzdyje parodyta, kaip sukurti paprastą DXF piešinį naudojant EXDVisio biblioteką C++.
Kaip sukurti paprastą DXF piešinį naudojant C++ biblioteką?
#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 brėžinių konvertavimas naudojant C++ API
Atvirojo kodo EXDVisio biblioteka yra labai efektyvus sprendimas įkelti ir konvertuoti Microsoft Visio brėžinius į įvairius failų formatus savo C++ programose. Tai leidžia vartotojams skaityti ir rašyti dvejetainius „Microsoft Visio“ failus (VSD ir VDX). Norėdami konvertuoti „Visio“ piešinį į kitą formatą, galite naudoti „EXDVisio“, kad iš „Visio“ dokumento ištrauktumėte reikiamą informaciją, o tada naudodami kitą biblioteką sukurkite išvesties formatą. Biblioteka palaiko „Visio“ piešinio failo konvertavimą į įvairius kitus failų formatus, tokius kaip DXF, EMF, PNG, BMP, JPEG, PDF, SVG ir kiti failų formatai.
Konvertuokite „Visio Drawing“ į SVG naudodami C++ biblioteką
#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;
}