1. produkty
  2.   Diagram
  3.   C++
  4.   EXDVisio
 
  

Open Source C++ Visio Diagramming Library

Vytvářejte, upravujte, prohlížejte, čtěte a manipulujte s kresbami Visio prostřednictvím bezplatné knihovny diagramů C++ s otevřeným zdrojovým kódem.

EXDVisio je open source knihovna C++, která poskytuje sadu výkonných nástrojů pro vizualizaci a manipulaci se složitými datovými strukturami. Knihovna obsahuje několik důležitých funkcí souvisejících s vektorovým kreslením, úpravami SVG, grafickým rozhraním podobným Visiu, kreslením vývojových diagramů, vývojovými diagramy, vektory, grafickými úpravami, tiskem, importem SVG, exportem SVG, importem DXF, vícestránkovým designem ve stylu Visio podpora, podpora editoru kompozitního textu, export DXF a mnoho dalších.

Knihovna je velmi flexibilní a snadno se používá, takže je ideální volbou pro širokou škálu aplikací, včetně vědecké vizualizace, analýzy dat a počítačové grafiky. Knihovna obsahuje podporu pro komplexní formu geometrických operací, jako je průnik, fáze, odečítání a tak dále. Knihovna obsahuje pokročilé funkce pro práci s grafikou na plátně, jako je přímé otáčení, změna měřítka, přesun, deformace, deformace a další pokročilé operace. Knihovna byla vyvinuta výzkumnou skupinou EXDS na University of Salerno v Itálii a je distribuována pod licencí GNU General Public License.

EXDVisio je vysoce přizpůsobitelné a umožňuje vývojářům softwaru snadno upravovat a rozšiřovat jeho funkce tak, aby vyhovovaly jejich specifickým potřebám. Knihovna zahrnuje podporu oblíbených formátů souborů, jako je OBJ, STL, XML, ArcGIS, a také řadu specializovaných formátů pro vědecká data, jako jsou DXF, VTK a HDF5. Umožňuje vývojářům softwaru exportovat jejich výkresy do EMF, PNG, BMP, JPEG, PDF, SVG a dalších formátů souborů. Kromě toho rozhraní API obsahuje řadu pokročilých technik vykreslování, jako je sledování paprsků a okluze prostředí, které umožňují vytvářet vysoce kvalitní fotorealistické obrázky.

Previous Next

Začínáme s EXDVisio

Doporučený způsob instalace EXDVisio je použití GitHubu. Stáhněte si zdrojový kód knihovny z webu projektu nebo z úložiště GitHub. Pro bezproblémovou instalaci použijte prosím následující příkaz.

Nainstalujte EXDVisio pomocí příkazu git

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

Generujte kresby Visio prostřednictvím C++ API

Open source knihovna EXDVisio poskytuje vývojářům softwaru možnost pracovat s výkresy Visio v rámci jejich vlastních aplikací C++. Knihovna obsahuje několik důležitých funkcí souvisejících se správou výkresů Visio, jako je vytvoření nového výkresu od začátku, načtení existujících výkresů, nastavení pozadí a popředí, přidání prvků do výkresu (čáry, kruhy, text, obdélníky), změna měřítka tvaru, otočení prvky a mnoho dalších. Následující příklad ukazuje, jak vytvořit jednoduchý výkres DXF pomocí knihovny EXDVisio v C++.

Jak vytvořit jednoduchý výkres DXF prostřednictvím knihovny 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;
}

Konverze výkresů aplikace Visio prostřednictvím rozhraní C++ API

Open source knihovna EXDVisio je velmi efektivní řešení pro načítání a převod výkresů Microsoft Visio do různých formátů souborů v jejich vlastních aplikacích C++. Umožňuje uživatelům číst a zapisovat binární soubory Microsoft Visio (VSD a VDX). Chcete-li převést výkres aplikace Visio do jiného formátu, můžete pomocí EXDVisio extrahovat potřebné informace z dokumentu aplikace Visio a poté použít jinou knihovnu k vytvoření výstupního formátu. Knihovna obsahuje podporu pro převod souboru výkresu Visio různých dalších formátů souborů, jako jsou DXF, EMF, PNG, BMP, JPEG, PDF, SVG a další formáty souborů.

Převést kresbu Visio na SVG pomocí knihovny 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;
}
 Čeština