3MF と STL はどちらも、3Dモデリングソフトウェアで広く使用されている3Dファイル形式です。業界標準の要件や互換性の観点から、STLファイル形式が優先される場合もあります。そのため、3MFからSTLへの変換は複雑で時間のかかる作業になる可能性があります。そこで、C#でプログラム的に3MFをSTLに変換できるAspose.3D for .NET という便利なツールが登場しました。この3DモデリングSDKは、ビジネスニーズに合わせて機能を設定するためのクラスとメソッドを提供しています。まずはSDKをインストールするところから始めましょう。
3DモデリングSDK - インストール
Aspose.3D for .NET をインストールするには、DLL ファイルをダウンロードするか、NuGet パッケージ マネージャー で次のコマンドを実行するだけです。
Install-Package Aspose.3D
C#で3MFファイルをSTLに変換する - 実装
この 3D モデリング SDK をインストールしたら、次のステップは 3MF から STL への変換を実現するためのコード スニペットを記述することです。
以下の手順に従ってください。
- Scene クラスのインスタンスを作成します。
- Open メソッドを呼び出して、Source 3MF ファイルを読み込みます。
- シーンを STL ファイルとしてエクスポートするためのオプションにアクセスするには、StlSaveOptions クラスのオブジェクトをインスタンス化します。
- Save メソッドを呼び出して、出力を STL ファイルとして保存します。
次のコード サンプルは、C# でプログラム的に 3MF ファイルを STL に変換する方法を示しています。
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
namespace AsposeThreeD
{
class Graphics
{
// C#で3MFをSTLに変換する
static void Main(string[] args)
{
// ディレクトリ パスを設定します。
String dataDir = "data";
// Scene クラスのインスタンスを作成します。
Scene scene = new Scene();
// Open メソッドを呼び出して、Source 3MF ファイルを読み込みます。
scene.Open(dataDir + "torus_sliced.3mf");
// シーンを STL ファイルとしてエクスポートするためのオプションにアクセスするには、StlSaveOptions クラスのオブジェクトをインスタンス化します。
var stlSaveOptions = new StlSaveOptions();
// 出力を STL ファイルとして保存するには、Save メソッドを呼び出します。
scene.Save(dataDir + "sample.stl", stlSaveOptions);
}
}
}
出力:

無料ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしでこの 3D モデリング SDK を試用してください。
ご質問がありますか?
ご質問がある場合は、フォーラム にアクセスしてください。
まとめ
それでも、Aspose.3D for .NETは、3Dファイル形式の変換と操作に関しては有力な候補です。このガイドでは、この3DモデリングSDKを使用してC#で3MFファイルをSTLファイルに変換する方法を説明しました。同様に、アプリ用の3Dファイル変換モジュールを開発することも可能です。さらに詳しく知りたい場合は、ドキュメントやAPIリファレンスをご覧ください。最後に、定期的なアップデートについては、GitHubリポジトリをご確認ください。