2D または 3D の図面は、SVG ファイルを使用する CAD ソフトウェアを使用して作成されます。特に、道路、橋、建物などの建設プロジェクトの計画を SVG ファイルで生成および保存できます。状況によっては、SVG ファイルから OBJ ドキュメントに図面をプログラム的にエクスポートする必要がある場合があります。これらの適応により、図面をポータブル形式で共有できます。この投稿では、C# で SVG ファイルを OBJ に変換する方法を学びます。
この記事では次のトピックについて説明します。
C# SVG から OBJ へのコンバーター – 無料ダウンロード
SVG ファイルを OBJ ドキュメントに変換するには、Aspose.CAD for .NET API を使用します。これにより、SVG ファイルや その他の ファイル形式の作成、編集、操作が可能になります。
API の Image クラスは、すべての種類の描画の基本クラスです。 SvgImage クラスは SVG 画像を表します。 CadRasterizationOptions クラスを使用して PageWidth プロパティと PageHeight プロパティを設定できます。 API の ObjOptions クラスを使用すると、OBJ オプションを指定できます。
APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。
PM> Install-Package Aspose.CAD
C#を使用してSVGファイルをOBJに変換する方法
以下の手順に従って、Aspose.CAD for .NET を使用して SVG ファイルを OBJ ドキュメントに簡単に変換できます。
- SVG 図面ファイルを読み込みます。
- SVGをOBJとして保存します。
ここで、C# でこれらの手順を実行して SVG ファイルを OBJ ドキュメントに変換する方法を見てみましょう。
C# でプログラム的に SVG を OBJ に変換する
SVG を OBJ に変換するには、以下の手順に従ってください。
1.Image クラスを使用して、最初に入力 SVG ファイルを読み込みます。 2.その後、ObjOptionsクラスのインスタンスを作成します。 3.最後に、Save() メソッドを呼び出して、OBJ として保存します。ObjOptions と出力 OBJ ファイルへのパスが引数です。
次のコード サンプルは、C# を使用して SVG ファイルを OBJ ドキュメントに変換する方法を示しています。
string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
// ObjOptions クラス オブジェクトを初期化する
ObjOptions options = new ObjOptions();
// SVGをOBJにエクスポート
string outPath = "output.obj";
image.Save(outPath, options);
}
C# のオプションを使用して SVG を OBJ にエクスポートする
以下の手順に従って、SVG ファイルを OBJ ドキュメントに変換するときに OBJ 保存オプションを指定できます。
1.Image クラスを使用して、最初に入力 SVG ファイルを読み込みます。 2.次に、クラス「CadRasterizationOptions」のインスタンスを作成します。 3.次に、ページの幅と高さを指定します。 4.次に、クラス「ObjOptions」のインスタンスを作成します。 5.その後、プロパティ「VectorRasterizationOptions」の値を「CadRasterizationOptions」に変更します。 6.最後に、Save() メソッドを呼び出して、OBJ として保存します。ObjOptions と出力 OBJ ファイルへのパスが引数です。
次のコード サンプルは、C# を使用して SVG ファイルを OBJ ドキュメントとして保存するときにページの高さと幅を指定する方法を示しています。
string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
// ObjOptions クラス オブジェクトを初期化する
ObjOptions options = new ObjOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// SVGをOBJにエクスポート
string outPath = "output.obj";
image.Save(outPath, options);
}
無料の一時ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。
結論
この記事では、次の方法を学びました。
- 既存の SVG 図面ファイルをロードします。
- ページの高さと幅を指定します。
- 保存オプションを定義します。
- C# で SVG を OBJ として保存します。
SVG ファイルは、画像の外観を記述するために XML ベースのテキスト形式を使用するスカラー ベクター グラフィックス ファイルです。 「スケーラブル」という言葉は、品質を損なうことなく SVG をさまざまなサイズに拡大縮小できるという事実を指します。このようなファイルはテキストベースで記述されているため、解像度に依存しません。これは、スケーラビリティを実現するために Web サイトや印刷グラフィックを構築するために最もよく使用される形式の 1 つです。 C# で SVG を OBJ に変換するほかに、ドキュメント を使用して Aspose.CAD for .NET API について詳しく学ぶことができます。不明な点がある場合は、無料サポート フォーラムまでお気軽にお問い合わせください。