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

Создавайте, редактируйте, просматривайте, читайте и управляйте чертежами Visio с помощью бесплатной библиотеки диаграмм C++ с открытым исходным кодом.

EXDVisio — это библиотека C++ с открытым исходным кодом, которая предоставляет набор мощных инструментов для визуализации и управления сложными структурами данных. Библиотека включает несколько важных функций, связанных с векторным рисованием, изменением SVG, Visio-подобным GUI, рисованием блок-схем, блок-схемами, векторным, графическим редактированием, печатью, импортом 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 через API C++

Библиотека EXDVisio с открытым исходным кодом дает разработчикам программного обеспечения возможность работать с чертежами Visio внутри их собственных приложений C++. Библиотека включает несколько важных функций, связанных с управлением чертежами Visio, таких как создание нового чертежа с нуля, загрузка существующих чертежей, установка фона и переднего плана, добавление элементов к чертежу (линий, кругов, текста, прямоугольников), масштабирование фигур, поворот элементов и многое другое. В следующем примере показано, как создать простой чертеж 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 через API C++

Библиотека 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;
}
 Русский