Avoimen lähdekoodin C++ Visio diagramming Library
Luo, muokkaa, tarkastele, lue ja muokkaa Visio-piirustuksia avoimen lähdekoodin ilmaisen C++-kaaviokirjaston kautta.
EXDVisio on avoimen lähdekoodin C++-kirjasto, joka tarjoaa joukon tehokkaita työkaluja monimutkaisten tietorakenteiden visualisointiin ja käsittelyyn. Kirjastossa on useita tärkeitä ominaisuuksia, jotka liittyvät vektoripiirtämiseen, SVG:n muokkaamiseen, Visio-tyyppiseen graafiseen käyttöliittymään, vuokaaviopiirtoon, vuokaavioihin, vektoriin, graafiseen editointiin, tulostusta, SVG-tuontiin, SVG-vientiin, DXF-tuontiin, Visio-tyyliseen monisivuiseen suunnitteluun. tuki, komposiittitekstieditorin tuki, DXF-vienti ja paljon muuta.
Kirjasto on erittäin joustava ja helppokäyttöinen, joten se on ihanteellinen valinta monenlaisiin sovelluksiin, kuten tieteelliseen visualisointiin, tietojen analysointiin ja tietokonegrafiikkaan. Kirjastossa on tuki monimutkaisille geometrisille operaatioille, kuten leikkaus, vaihe, vähennys ja niin edelleen. Kirjastossa on lisätoimintoja grafiikan käsittelyyn kankaalla, kuten suora kierto, skaalaus, siirtäminen, muodonmuutos, vääristyminen ja muut edistyneet toiminnot. Kirjaston on kehittänyt EXDS-tutkimusryhmä Salernon yliopistossa Italiassa, ja sitä jaetaan GNU General Public License -lisenssillä.
EXDVisio on erittäin muokattavissa, joten ohjelmistokehittäjät voivat helposti muokata ja laajentaa sen toimintoja vastaamaan erityisiä tarpeitaan. Kirjasto tukee suosittuja tiedostomuotoja, kuten OBJ, STL, XML, ArcGIS, sekä useita erikoistuneita tieteellisen tiedon muotoja, kuten DXF, VTK ja HDF5. Sen avulla ohjelmistokehittäjät voivat viedä piirustuksensa EMF-, PNG-, BMP-, JPEG-, PDF-, SVG- ja muihin tiedostomuotoihin. Lisäksi API sisältää useita kehittyneitä renderöintitekniikoita, kuten säteenseurantaa ja ympäristön okkluusiota, jotka mahdollistavat korkealaatuisten, fotorealististen kuvien luomisen.
EXDVision käytön aloittaminen
Suositeltava tapa asentaa EXDVisio on GitHubin käyttö. Lataa kirjaston lähdekoodi projektin verkkosivustolta tai GitHub-arkistosta. Käytä seuraavaa komentoa sujuvaan asennukseen.
Asenna EXDVisio git-komennolla
git clone https://github.com/jackonlyone1/EXDVisio.git
Luo Visio-piirustukset C++-sovellusliittymän kautta
Avoimen lähdekoodin EXDVisio-kirjasto antaa ohjelmistokehittäjille mahdollisuuden työskennellä Visio Drawingsin kanssa omissa C++ -sovelluksissaan. Kirjastossa on useita tärkeitä Visio Drawingsin hallintaan liittyviä ominaisuuksia, kuten uuden piirustuksen luominen tyhjästä, olemassa olevien piirustusten lataaminen, taustan ja etualan asettaminen, elementtien lisääminen piirustukseen (viivoja, ympyröitä, tekstiä, suorakulmioita), muodon skaalaus, kiertäminen elementtejä ja paljon muuta. Seuraava esimerkki osoittaa, kuinka luodaan yksinkertainen DXF-piirustus käyttämällä EXDVisio-kirjastoa C++:ssa.
Kuinka luodaan yksinkertainen DXF-piirustus C++-kirjaston kautta?
#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 -muunnos C++-sovellusliittymän kautta
Avoimen lähdekoodin EXDVisio-kirjasto on erittäin tehokas ratkaisu Microsoft Visio -piirustusten lataamiseen ja muuntamiseen eri tiedostomuotoihin omissa C++ -sovelluksissa. Sen avulla käyttäjät voivat lukea ja kirjoittaa Microsoft Visio -binaaritiedostoja (VSD ja VDX). Jos haluat muuntaa Visio-piirustuksen toiseen muotoon, voit käyttää EXDVisioa poimimaan tarvittavat tiedot Visio-asiakirjasta ja käyttämällä sitten toista kirjastoa tulostusmuodon luomiseen. Kirjastossa on tuki Visio-piirustustiedoston muuntamiseen useisiin muihin tiedostomuotoihin, kuten DXF, EMF, PNG, BMP, JPEG, PDF, SVG ja muihin tiedostomuotoihin.
Muunna Visio Drawing SVG:ksi C++-kirjaston kautta
#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;
}