Biblioteca de diagramas C++ Visio de código aberto
Crie, edite, visualize, leia e manipule desenhos do Visio através da biblioteca de diagramas C++ gratuita e de código aberto.
EXDVisio é uma biblioteca C++ de código aberto que fornece um conjunto de ferramentas poderosas para visualizar e manipular estruturas de dados complexas. A biblioteca inclui várias características importantes relacionadas com o desenho vetorial, modificação de SVG, GUI semelhante ao Visio, desenho de diagrama de fluxo, fluxogramas, vetor, edição gráfica, impressão, importação SVG, exportação SVG, importação DXF, design de várias páginas no estilo Visio suporte, suporte para editor de texto composto, exportação DXF e muito mais.
A biblioteca é muito flexível e fácil de utilizar, sendo a escolha ideal para uma vasta gama de aplicações, incluindo visualização científica, análise de dados e computação gráfica. A biblioteca inclui suporte para uma forma complexa de operações geométricas, como interseção, fase, subtração e assim por diante. A biblioteca inclui funcionalidades avançadas para lidar com gráficos no ecrã, como rotação direta, dimensionamento, movimentação, deformação, distorção e outras operações avançadas. A biblioteca foi desenvolvida pelo grupo de investigação EXDS da Universidade de Salerno, em Itália, e está distribuída sob a Licença Pública Geral GNU.
O EXDVisio é altamente personalizável, permitindo aos programadores de software modificar e ampliar facilmente a sua funcionalidade para satisfazer as suas necessidades específicas. A biblioteca inclui suporte para formatos de ficheiro populares, como OBJ, STL, XML, ArcGIS, bem como vários formatos especializados para dados científicos, como DXF, VTK e HDF5. Permite que os programadores de software exportem os seus desenhos para EMF, PNG, BMP, JPEG, PDF, SVG e outros formatos de ficheiro. Além disso, a API inclui diversas técnicas de renderização avançadas, como o traçado de raios e a oclusão de ambiente, que permitem a criação de imagens fotorrealistas de alta qualidade.
Introdução ao EXDVisio
A forma recomendada de instalar o EXDVisio é utilizando o GitHub. Descarregue o código-fonte da biblioteca no site do projeto ou no repositório GitHub. Utilize o seguinte comando para uma instalação sem problemas.
Instalar o EXDVisio através do comando git
git clone https://github.com/jackonlyone1/EXDVisio.git
Gerar desenhos do Visio através da API C++
A biblioteca EXDVisio de código aberto oferece aos programadores de software o poder de trabalhar com Visio Drawings dentro das suas próprias aplicações C++. A biblioteca inclui várias funcionalidades importantes relacionadas com a gestão de desenhos do Visio, como criar um novo desenho a partir do zero, carregar desenhos existentes, definir o fundo e o primeiro plano, adicionar elementos ao desenho (linhas, círculos, texto, retângulos), dimensionar formas , elementos de rotação e muito mais. O exemplo seguinte demonstra como criar um desenho DXF simples utilizando a biblioteca EXDVisio em C++.
Como criar desenhos DXF simples através da biblioteca 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;
}
Conversão de desenhos do Visio através da API C++
A biblioteca EXDVisio de código aberto é uma solução muito eficiente para carregar e converter desenhos do Microsoft Visio para vários formatos de ficheiro dentro das suas próprias aplicações C++. Permite aos utilizadores ler e escrever ficheiros binários do Microsoft Visio (VSD e VDX). Para converter um desenho do Visio para outro formato, pode utilizar o EXDVisio para extrair as informações necessárias do documento do Visio e, em seguida, utilizar outra biblioteca para criar o formato de saída. A biblioteca inclui suporte para a conversão de ficheiros de desenho do Visio para vários outros formatos de ficheiro, como DXF, EMF, PNG, BMP, JPEG, PDF, SVG e outros formatos de ficheiro.
Converter desenho do Visio em SVG através da biblioteca 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;
}