Библиотека за диаграми на C++ Visio с отворен код

Създавайте, редактирайте, преглеждайте, четете и манипулирайте чертежи на Visio чрез безплатна C++ диаграмна библиотека с отворен код.

EXDVisio е C++ библиотека с отворен код, която предоставя набор от мощни инструменти за визуализиране и манипулиране на сложни структури от данни. Библиотеката включва няколко важни функции, свързани с векторно чертане, модифициране на SVG, GUI, подобен на Visio, чертане на блок диаграма, блок диаграми, вектор, графично редактиране, печат, SVG импортиране, SVG експортиране, DXF импортиране, многостраничен дизайн в стил Visio поддръжка, поддръжка на композитен текстов редактор, DXF експортиране и много други.

Библиотеката е много гъвкава и лесна за използване, което я прави идеален избор за широк набор от приложения, включително научна визуализация, анализ на данни и компютърна графика. Библиотеката включва поддръжка за сложна форма на геометрични операции като пресичане, фаза, изваждане и т.н. Библиотеката включва разширени функции за работа с графики върху платно, като директно завъртане, мащабиране, преместване, деформация, изкривяване и други разширени операции. Библиотеката е разработена от изследователската група EXDS към университета в Салерно в Италия и се разпространява под GNU General Public License.

EXDVisio е много адаптивен, което позволява на разработчиците на софтуер лесно да променят и разширяват функционалността му, за да отговорят на специфичните си нужди. Библиотеката включва поддръжка за популярни файлови формати, като OBJ, STL, XML, ArcGIS, както и редица специализирани формати за научни данни, като DXF, VTK и HDF5. Той позволява на разработчиците на софтуер да експортират своите чертежи в EMF, PNG, BMP, JPEG, PDF, SVG и други файлови формати. Освен това API включва редица усъвършенствани техники за изобразяване, като проследяване на лъчи и околна оклузия, които позволяват създаването на висококачествени фотореалистични изображения.

Previous Next

Първи стъпки с EXDVisio

Препоръчителният начин за инсталиране на EXDVisio е използването на GitHub. Изтеглете изходния код за библиотеката от уебсайта на проекта или хранилището на GitHub. Моля, използвайте следната команда за гладка инсталация.

Инсталирайте EXDVisio чрез команда git

git clone https://github.com/jackonlyone1/EXDVisio.git
{

Генериране на чертежи на Visio чрез C++ API

Библиотеката EXDVisio с отворен код дава на разработчиците на софтуер силата да работят с чертежи на Visio в техните собствени C++ приложения. Библиотеката включва няколко важни функции, свързани с управлението на Visio Drawings, като създаване на нов чертеж от нулата, зареждане на съществуващи чертежи, задаване на фон и преден план, добавяне на елементи към чертежа (линии, кръгове, текст, правоъгълници), мащабиране на формата, завъртане елементи и много други. Следващият пример демонстрира как да създадете прост DXF чертеж с помощта на библиотеката EXDVisio в C++.

Как да създадете прост DXF чертеж чрез C++ библиотека?

#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 чрез C++ API

Библиотеката EXDVisio с отворен код е много ефективно решение за зареждане и конвертиране на чертежи на Microsoft Visio в различни файлови формати в техните собствени C++ приложения. Той позволява на потребителите да четат и записват двоични файлове на Microsoft Visio (VSD и VDX). За да конвертирате чертеж на Visio в друг формат, можете да използвате EXDVisio, за да извлечете необходимата информация от документа на Visio и след това да използвате друга библиотека, за да създадете изходния формат. Библиотеката включва поддръжка за конвертиране на файл с чертежи на Visio в различни други файлови формати като DXF, EMF, PNG, BMP, JPEG, PDF, SVG и други файлови формати.

Конвертиране на чертеж на Visio в SVG чрез C++ библиотека

#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;
}
 Български