Бібліотека діаграм C++ Visio з відкритим кодом
Створюйте, редагуйте, переглядайте, читайте та маніпулюйте малюнками Visio за допомогою безкоштовної бібліотеки діаграм C++ з відкритим кодом.
EXDVisio — це бібліотека C++ із відкритим вихідним кодом, яка надає набір потужних інструментів для візуалізації та керування складними структурами даних. Бібліотека містить кілька важливих функцій, пов’язаних із векторним малюванням, модифікацією SVG, графічним інтерфейсом, подібним до 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 містить низку вдосконалених методів візуалізації, як-от трасування променів і оклюзія навколишнього середовища, які дозволяють створювати високоякісні фотореалістичні зображення.
Початок роботи з EXDVisio
Рекомендований спосіб встановлення EXDVisio — використання GitHub. Завантажте вихідний код бібліотеки з веб-сайту проекту або репозиторію GitHub. Будь ласка, використовуйте наступну команду для плавного встановлення.
Установіть EXDVisio за допомогою команди git
git clone https://github.com/jackonlyone1/EXDVisio.git
Створення креслень Visio через C++ API
Бібліотека EXDVisio з відкритим вихідним кодом дає розробникам програмного забезпечення можливість працювати з Visio Drawings у власних програмах 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;
}