C# で IFC を PNG に変換する

IFC ファイル形式は、異なるソフトウェア アプリケーション間の相互運用性を提供します。場合によっては、プログラムによって IFC ファイルから PNG ドキュメントに図面をエクスポートする必要がある場合があります。このような変換により、図面をポータブル形式で共有できるようになります。

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

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

C# IFC から PNG コンバーター - 無料ダウンロード

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

すべてのタイプの描画の API の基本クラスは、Image クラスです。 IFC 画像は IfcImage クラスで表されます。 CadRasterizationOptions クラスを使用すると、[PageWidth] プロパティと [PageHeight] プロパティを変更できます。PNG オプションは、API の PngOptions クラスを使用して指定できます。

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

PM> Install-Package Aspose.CAD

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

以下の手順に従って、Aspose.CAD for .NET を使用して IFC ファイルを PNG ドキュメントに簡単に変換できます。

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

C# で IFC ファイルを PNG ドキュメントに変換する手順。

C# でプログラム的に IFC を PNG に変換する

IFC を PNG に変換する手順は以下のとおりです。

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

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

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

    // IFC を PNG にエクスポート
    string outPath = "output.png";
    image.Save(outPath, options);
}

C# のオプションを使用して IFC を PNG にエクスポート

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

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

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

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

    // IFC を PNG にエクスポート
    string outPath = "output.png";
    image.Save(outPath, options);
}

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

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

結論

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

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

PNG は、Portable Network Graphic の略で、ラスター イメージ ファイルの一種です。 .png 拡張子を使用する PNG ファイルは、1,600 万色を処理できます。これは、ほとんどのファイル タイプとは明らかに異なります。 Aspose.CAD for .NET API の詳細については、ドキュメント を使用して学習できます。不明な点がある場合は、無料サポート フォーラムまでお気軽にお問い合わせください。

関連項目