오픈 소스 C++ Visio 다이어그래밍 라이브러리
오픈 소스 무료 C++ 다이어그램 라이브러리를 통해 Visio 도면을 만들고, 편집하고, 보고, 읽고, 조작하세요.
EXDVisio는 복잡한 데이터 구조를 시각화하고 조작하기 위한 강력한 도구 세트를 제공하는 오픈 소스 C++ 라이브러리입니다. 이 라이브러리에는 벡터 그리기, SVG 수정, Visio와 유사한 GUI, 흐름도 그리기, 흐름 차트, 벡터, 그래픽 편집, 인쇄, 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 저장소에서 라이브러리의 소스 코드를 다운로드하세요. 원활한 설치를 위해 다음 명령을 사용하세요.
git 명령을 통해 EXDVisio 설치
git clone https://github.com/jackonlyone1/EXDVisio.git
C++ API를 통한 Visio 도면 생성
오픈 소스 EXDVisio 라이브러리는 소프트웨어 개발자에게 자체 C++ 애플리케이션 내에서 Visio 도면을 사용할 수 있는 기능을 제공합니다. 이 라이브러리에는 Visio 도면 관리와 관련된 여러 가지 중요한 기능이 포함되어 있습니다. 여기에는 처음부터 새 도면 만들기, 기존 도면 로드, 배경 및 전경 설정, 도면에 요소 추가(선, 원, 텍스트, 사각형), 모양 크기 조정, 요소 회전 등이 포함됩니다. 다음 예에서는 C++에서 EXDVisio 라이브러리를 사용하여 간단한 DXF 도면을 만드는 방법을 보여줍니다.
C++ 라이브러리를 통해 간단한 DXF 도면을 만드는 방법?
#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;
}
C++ API를 통한 Visio 도면 변환
오픈 소스 EXDVisio 라이브러리는 Microsoft Visio 도면을 자체 C++ 애플리케이션 내에서 다양한 파일 형식으로 로드하고 변환하는 데 매우 효율적인 솔루션입니다. 사용자가 Microsoft Visio 바이너리 파일(VSD 및 VDX)을 읽고 쓸 수 있습니다. Visio 도면을 다른 형식으로 변환하려면 EXDVisio를 사용하여 Visio 문서에서 필요한 정보를 추출한 다음 다른 라이브러리를 사용하여 출력 형식을 만들 수 있습니다. 이 라이브러리에는 Visio 도면 파일을 DXF, EMF, PNG, BMP, JPEG, PDF, SVG 및 기타 파일 형식과 같은 다양한 다른 파일 형식으로 변환하는 지원이 포함되어 있습니다.
C++ 라이브러리를 통해 Visio 도면을 SVG로 변환
#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;
}