1. Produktai
  2.   Diagrama
  3.   C++
  4.   EXDVisio
 
  

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.

Previous Next

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;
}
 Lietuvių