C# で COLLADA を EMF に変換する

DAE ファイルは、インタラクティブ 3D アプリケーション間でデータを交換するために使用される Digital Asset Exchange ファイル形式です。このファイル形式は、グラフィックス ソフトウェア アプリケーション間でデジタル アセットを交換するためのオープン標準 XML スキーマである COLLADA (COLLAborative Design Activity) XML スキーマに基づいています。 2D および 3D 図面は、COLLADA ファイルを使用して CAD ソフトウェアで作成できます。特に、建物、橋、高速道路建設プロジェクトの設計を COLLADA ファイルに作成して保存できます。COLLADA ファイルから EMF ドキュメントが必要になる場合があります。これらの変換により、図面をポータブル形式で共有できます。この記事では、C# で COLLADA ファイルを EMF に変換する方法を学習します。

この記事では次のトピックについて説明します。

  1. C# COLLADA から EMF コンバータ – 無料ダウンロード
  2. COLLADAファイルをEMFドキュメントに変換する手順
  3. COLLADA をプログラムで EMF に変換する
  4. オプションを使用して COLLADA を EMF にエクスポート

C# COLLADA から EMF へのコンバーター - 無料ダウンロード

COLLADA ファイルを EMF ドキュメントに変換するには、Aspose.CAD for .NET API を使用します。これにより、COLLADA ファイルおよび その他の ファイル形式の作成、編集、操作が可能になります。

Image クラスは、すべての種類の描画の基本クラスです。 ColladaImage クラスは COLLADA イメージを表します。 CadRasterizationOptions クラスを使用して PageWidth プロパティと PageHeight プロパティを設定します。 EmfOptions クラスを使用すると、EMF オプションを指定できます。

APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package Aspose.CAD

C# を使用して COLLADA ファイルを EMF に変換する方法

以下の手順に従って、Aspose.CAD for .NET を使用して COLLADA 図面を EMF ドキュメントに変換できます。

  • COLLADA 図面ファイルをロードします。
  • COLLADA を EMF として保存します。

COLLADA ファイルを EMF ドキュメントに変換する C# の手順。

C# でプログラム的に COLLADA を EMF に変換する

COLLADA を EMF に変換するには、以下の手順に従ってください。

  1. Image クラスを使用して入力 COLLADA ファイルをロードします。
  2. EmfOptions クラスのインスタンスを作成します。
  3. Save() メソッドを呼び出して EMF として保存します。出力 EMF ファイル パスと EmfOptions を引数として受け取ります。

次のコード サンプルは、C# を使用して COLLADA ファイルを EMF ドキュメントに変換する方法を示しています。

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // EmfOptions クラス オブジェクトを初期化する
    EmfOptions options = new EmfOptions();

    // COLLADA を EMF にエクスポート
    string outPath = "output.emf";
    image.Save(outPath, options);
}

C# のオプションを使用して COLLADA を EMF にエクスポートする

以下の手順に従って、COLLADA ファイルを EMF ドキュメントに変換するときに EMF 保存オプションを指定できます。

  1. Image クラスを使用して入力 COLLADA ファイルをロードします。
  2. CadRasterizationOptions クラスのインスタンスを作成します。
  3. ページの高さと幅を指定します。
  4. EmfOptions クラスのインスタンスを作成します。
  5. VectorRasterizationOptions プロパティを CadRasterizationOptions として設定します。
  6. Save() メソッドを呼び出して EMF として保存します。出力 EMF ファイル パスと EmfOptions を引数として受け取ります。

次のコード サンプルは、C# を使用して COLLADA ファイルを EMF ドキュメントとして保存するときにページの高さと幅を指定する方法を示しています。

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // EmfOptions クラス オブジェクトを初期化する
    EmfOptions options = new EmfOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // COLLADA を EMF にエクスポート
    string outPath = "output.emf";
    image.Save(outPath, options);
}

無料の一時ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。

結論

この記事では、次の方法を学びました。

  • 既存の COLLADA 図面ファイルをロードします。
  • ページの高さと幅を指定します。
  • 保存オプションを定義します。
  • COLLADA を C# の EMF として保存します。

C# で COLLADA を EMF にエクスポートすると、ドキュメント を使用して Aspose.CAD for .NET API の詳細を学ぶことができます。不明な点がある場合は、無料サポート フォーラムまでお気軽にお問い合わせください。 DAE ファイル形式は、すべての要素が XML タグとして定義される COLLADA XML スキーマに基づいています。これにより、さまざまな DCC および 3D 処理ツールを 3D アセットの制作パイプラインにバインドできるようになります。ジオメトリ、アニメーション、シェーダー、物理学などのビジュアル シーンの包括的なエンコーディングが含まれています。この形式はオープンでアーカイブグレードであり、メタ情報を保持します。

関連項目