IFCファイルは、建物、施設、およびさまざまなインフラストラクチャのモデリングに使用されます。ただし、限られたアプリケーションがこのファイル形式をサポートしているため、さまざまなシステム環境でコンテンツをプレビューするために、IFCファイルをJPGまたはPNG画像に変換する必要がある場合があります。この記事では、IFCファイルをC#を使用してプログラムで画像に変換する方法について説明します。
IFCからJPGまたはPNGへの画像コンバーター– C#APIのインストール
Aspose.CAD for .NET APIは、IFCおよびその他の多くのファイル形式の操作をサポートしています。 ダウンロードセクションからDLLファイルをダウンロードするか、以下のNuGetインストールコマンドを使用して、APIをインストールできます。
PM> Install-Package Aspose.CAD
C#を使用してプログラムでIFCファイルをJPG画像に変換する
以下の手順で、IFCファイルをJPG画像に変換できます。
- Imageクラスを使用して入力IFCファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを作成します。
- JPGOptionsクラスのオブジェクトを作成します。
- VectorRasterizationOptionsを設定し、IFCファイルをJPG画像に変換します
次のコードスニペットは、IFCファイルをC#を使用してプログラムでJPG画像に変換する方法を示しています。
// Imageクラスを使用して入力IFCファイルをロードします
Image image = Image.Load("template.ifc");
// CadRasterizationOptionsクラスのインスタンスを作成します
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
// 高さと幅を設定する
PageWidth = 1600,
PageHeight = 1600
};
// JpegOptionsのオブジェクトを作成します
JpegOptions options = new JpegOptions();
// VectorRasterizationOptionsを設定します
options.VectorRasterizationOptions = rasterizationOptions;
// IFCをJPG画像に変換する
image.Save("output.jpg", options);
C#でIFCをPNG画像に変換する
次の手順で、IFCファイルをPNG画像に変換できます。
- Imageクラスを使用して入力IFCファイルをロードします。
- CadRasterizationOptionsクラスのインスタンスを作成します。
- PngOptionsタイプのオブジェクトを作成します。
- VectorRasterizationOptionsを指定し、IFCをPNG画像に変換します。
次のコードスニペットは、C#を使用してプログラムでIFCファイルをPNG画像に変換する方法を示しています。
// Imageクラスを使用して入力IFCファイルをロードします
Image image = Image.Load("template.ifc");
// CadRasterizationOptionsクラスのインスタンスを作成します
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
// 高さと幅を設定する
PageWidth = 1600,
PageHeight = 1600
};
// PngOptionsのオブジェクトを作成します
PngOptions options = new PngOptions();
// VectorRasterizationOptionsを設定します
options.VectorRasterizationOptions = rasterizationOptions;
// IFCをPNG画像に変換する
image.Save("output.png", options);
無料の一時ライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを評価できます。
結論
この記事では、C#を使用してプログラムでIFCファイルをJPGやPNGなどの画像に変換する方法を学習しました。 ドキュメントを読んで、APIが提供する他のいくつかの機能を調べてください。ご不明な点がございましたら、無料サポートフォーラムまでお問い合わせください。