オープンソースの 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 を使用することをお勧めします。プロジェクトの Web サイトまたは 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;
}