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

Previous Next

Початок роботи з 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;
}
 Українська