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.
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;
}