Atvērtā pirmkoda C++ Visio diagrammu bibliotēka
Izveidojiet, rediģējiet, skatiet, lasiet un manipulējiet ar Visio zīmējumiem, izmantojot atvērtā pirmkoda bezmaksas C++ diagrammu bibliotēku.
EXDVisio ir atvērtā pirmkoda C++ bibliotēka, kas nodrošina jaudīgu rīku komplektu sarežģītu datu struktūru vizualizēšanai un manipulēšanai ar tām. Bibliotēkā ir iekļautas vairākas svarīgas funkcijas, kas saistītas ar vektorzīmēšanu, SVG modificēšanu, Visio līdzīgu GUI, plūsmas diagrammas zīmēšanu, blokshēmām, vektoru, grafisko rediģēšanu, drukāšanu, SVG importēšanu, SVG eksportēšanu, DXF importēšanu, Visio stila vairāku lappušu dizainu atbalsts, saliktā teksta redaktora atbalsts, DXF eksportēšana un daudz kas cits.
Bibliotēka ir ļoti elastīga un viegli lietojama, tāpēc tā ir ideāla izvēle plašam lietojumu klāstam, tostarp zinātniskai vizualizācijai, datu analīzei un datorgrafikai. Bibliotēkā ir iekļauts atbalsts sarežģītām ģeometrisko operāciju formām, piemēram, krustojumam, fāzei, atņemšanai utt. Bibliotēkā ir iekļautas uzlabotas funkcijas grafikas apstrādei uz audekla, piemēram, tieša pagriešana, mērogošana, pārvietošana, deformācija, kropļošana un citas uzlabotas darbības. Bibliotēku izstrādāja EXDS pētniecības grupa Salerno Universitātē Itālijā, un tā tiek izplatīta saskaņā ar GNU vispārējo publisko licenci.
EXDVisio ir ļoti pielāgojams, ļaujot programmatūras izstrādātājiem viegli modificēt un paplašināt tā funkcionalitāti, lai tas atbilstu viņu īpašajām vajadzībām. Bibliotēka ietver atbalstu populāriem failu formātiem, piemēram, OBJ, STL, XML, ArcGIS, kā arī vairākiem specializētiem zinātnisko datu formātiem, piemēram, DXF, VTK un HDF5. Tas ļauj programmatūras izstrādātājiem eksportēt savus rasējumus EMF, PNG, BMP, JPEG, PDF, SVG un citos failu formātos. Turklāt API ietver vairākas uzlabotas renderēšanas metodes, piemēram, staru izsekošanu un apkārtējās vides oklūziju, kas ļauj izveidot augstas kvalitātes fotoreālistiskus attēlus.
Darba sākšana ar EXDVisio
Ieteicamais veids, kā instalēt EXDVisio, ir izmantot GitHub. Lejupielādējiet bibliotēkas pirmkodu no projekta vietnes vai GitHub repozitorijas. Lūdzu, izmantojiet šo komandu, lai instalēšana noritētu vienmērīgi.
Instalējiet EXDVisio, izmantojot komandu git
git clone https://github.com/jackonlyone1/EXDVisio.git
Ģenerēt Visio zīmējumus, izmantojot C++ API
Atvērtā pirmkoda EXDVisio bibliotēka sniedz programmatūras izstrādātājiem iespēju strādāt ar Visio Drawings viņu pašu C++ lietojumprogrammās. Bibliotēkā ir iekļautas vairākas svarīgas funkcijas, kas saistītas ar Visio Drawings pārvaldību, piemēram, jauna zīmējuma izveide no jauna, esošo zīmējumu ielāde, fona un priekšplāna iestatīšana, elementu pievienošana zīmējumam (līnijas, apļi, teksts, taisnstūri), formas mērogošana, pagriešana. elementi un daudzi citi. Šis piemērs parāda, kā izveidot vienkāršu DXF zīmējumu, izmantojot EXDVisio bibliotēku programmā C++.
Kā izveidot vienkāršu DXF zīmējumu, izmantojot C++ bibliotēku?
#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 konvertēšana, izmantojot C++ API
Atvērtā pirmkoda EXDVisio bibliotēka ir ļoti efektīvs risinājums Microsoft Visio rasējumu ielādei un konvertēšanai dažādos failu formātos viņu pašu C++ lietojumprogrammās. Tas ļauj lietotājiem lasīt un rakstīt Microsoft Visio bināros failus (VSD un VDX). Lai pārveidotu Visio zīmējumu citā formātā, varat izmantot EXDVisio, lai no Visio dokumenta iegūtu nepieciešamo informāciju, un pēc tam izmantot citu bibliotēku, lai izveidotu izvades formātu. Bibliotēkā ir iekļauts atbalsts Visio zīmējumu failu konvertēšanai dažādos citos failu formātos, piemēram, DXF, EMF, PNG, BMP, JPEG, PDF, SVG un citos failu formātos.
Konvertējiet Visio zīmējumu uz SVG, izmantojot C++ bibliotēku
#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;
}