Библиотека диаграмм 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 включает ряд передовых методов рендеринга, таких как трассировка лучей и окклюзия окружающего пространства, которые позволяют создавать высококачественные фотореалистичные изображения.
Начало работы с 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;
}