OBJ と STL は、3D コンピュータ グラフィックスで 3D モデル データの保存と交換に使用される 2 つの一般的なファイル形式です。 OBJ 形式は、頂点、法線、テクスチャ座標、面 (ポリゴン) などの 3D オブジェクトのジオメトリに関する情報を含むプレーン テキスト ファイル形式です。一方、STL 形式は、3D サーフェスを三角形の集合として表すバイナリまたは ASCII ファイル形式です。 STL ファイルには、3D オブジェクトのジオメトリのみが三角形のメッシュとして保存され、テクスチャやカラーなどの追加情報は含まれません。このシンプルさにより、3D プリント、コンピュータ支援設計 (CAD) アプリケーション、ラピッド プロトタイピングに適しています。このブログ投稿では、C# で OBJ を STL に変換する方法を説明します。
この記事では次のトピックについて説明します。
C# OBJ to STL コンバーター API – 無料ダウンロード
Aspose.3D for .NET API を使用して、OBJ ファイルから STL 形式への変換を実行します。この API を使用すると、3D 形式の作成、変更、操作、保存が可能になります。さらに、コンピューターに追加のソフトウェアをインストールすることなく、C# アプリケーションが 3D ドキュメントとシームレスに対話できるようになります。
API DLL をダウンロードするか、NuGetを使用してインストールしてください。
PM> Install-Package Aspose.3D
C# で OBJ を STL に変換する
以下の手順に従って、OBJ ファイルを STL 形式に変換できます。
- Scene.FromFile() メソッドを使用して、入力 OBJ ファイルを読み込みます。
- その後、StlSaveOptions クラスのインスタンスを作成します。
- 最後に、Save() メソッドを呼び出して STL として保存します。出力 STL ファイル パスと StlSaveOptions を引数として受け取ります。
次のコード サンプルは、C# で OBJ を STL に変換する方法を示しています。
// このコード例は、OBJ を STL に変換する方法を示しています。
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
// 入力したOBJファイルをSceneクラスで読み込みます。
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");
// STLSaveOptions クラス オブジェクトを初期化します。
StlSaveOptions saveSTLOpts = new StlSaveOptions();
// OBJをSTLファイルに変換します。
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);
C# のオプションを使用して OBJ を STL に変換する
以下の手順に従って、OBJ ファイルを STL 形式に変換するときに STL 保存オプションを指定できます。
- Scene.FromFile() メソッドを使用して、入力 OBJ ファイルを読み込みます。
- StlSaveOptions クラスのインスタンスを作成します。
- その後、FlipCoownedSystem、LookupPaths などの STL 保存オプションを指定します。
- 最後に、Save() メソッドを呼び出して STL として保存します。
次のコード サンプルは、C# で STL 保存オプションを使用して OBJ を STL に変換する方法を示しています。
// このコード例は、OBJ を STL に変換する方法を示しています。
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
// 入力したOBJファイルをSceneクラスで読み込みます。
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");
// STLSaveOptions クラス オブジェクトを初期化します。
StlSaveOptions saveSTLOpts = new StlSaveOptions();
// 座標系を反転します。
saveSTLOpts.FlipCoordinateSystem = true;
// インポーターが外部依存関係を見つけられるようにルックアップ パスを構成します。
var dataDir = "C:\\Files\\";
saveSTLOpts.LookupPaths.Add(dataDir);
// OBJをSTLファイルに変換します。
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);
無料の一時ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしで Aspose.3D for .NET を試すことができます。
OBJからSTLへのオンラインコンバーター
上記の API を使用して開発されたこの無料の オンライン OBJ to STL コンバータ ツールを使用して、OBJ ファイルを STL 形式に変換することもできます。
OBJ から STL への変換 – 無料の学習リソース
プログラムで OBJ を STL に変換するだけでなく、次のリソースを使用して他のライブラリ機能を探索してください。
結論
3D モデリングや印刷では、OBJ から STL への変換が必要になることがよくあります。 Aspose.3D for .NET を利用すると、C# で OBJ を STL にシームレスに変換できます。さらに、OBJファイルをSTL形式に無料で変換するオンラインツールを導入しました。不明な点がある場合は、無料サポート フォーラムまでお問い合わせください。