OBJ から STL へ

C# .NET を使用して OBJ を STL に変換する

OBJ 形式は、3D モデルを表現し、頂点の位置、テクスチャ、法線などのデータを格納するために広く使用されています。STL(ステレオリソグラフィー) は、3D オブジェクトの表面ジオメトリのみを含むため、主に 3D 印刷に使用されるもう 1 つの一般的な 3D ファイル形式です。OBJ を STL に変換すると、ユーザーはラピッドプロトタイピングと 3D 印刷用の 3D モデルを準備できます。

OBJからSTLへの変換の利点

  • OBJ 形式: OBJ ファイルは汎用性が高く、座標、法線、テクスチャなどの豊富な 3D 情報が含まれています。Blender、Autodesk などのソフトウェアで 3D レンダリングによく使用されます。

  • STL 形式: STL ファイルは、3D 印刷や製造に適しています。STL ファイルには、シンプルな形式で表面ジオメトリが含まれているため、ほぼすべての 3D プリンターや CAD ソフトウェアと互換性があります。

ただし、OBJ を STL に変換することで、詳細な 3D モデルからプリンタ対応の設計に簡単に移行できるため、3D 印刷とモデル検証のプロセスが簡素化されます。

3Dモデル処理API

Aspose.3D Cloud SDK は、3D モデルとファイル変換を処理するための強力なツール セットを提供します。わずか数行の C# コードで、OBJ ファイルをアップロードし、出力を STL として指定し、ファイルをシームレスに変換できます。その結果、出力 STL ファイルは 3D 印刷および CAD アプリケーション用に最適化され、迅速なプロトタイピング用に 3D モデルを準備する必要があるエンジニア、デザイナー、開発者にとって最適なソリューションになります。

インストール

まず、NuGet パッケージ マネージャーで Aspose.3D-Cloud を検索し、パッケージの追加 ボタンをクリックする必要があります。次に、クラウド ダッシュボード からクライアントの資格情報を取得します。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。

C# で OBJ を STL に変換する

このセクションでは、C# .NETを使用してOBJファイルをSTLに変換する簡単で効率的なプロセスについて説明します。

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

ThreeDCloudApi のインスタンスを作成し、クライアント ID とクライアント シークレットの詳細を引数として渡します。

threeDCloudApi.UploadFile(inputFileName, inputStream);

ソース OBJ ファイルをクラウド ストレージにアップロードします。

var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);

API を呼び出して、OBJ ファイルから STL への変換を実行します。

API は、変換中に次の STL ファイル形式をサポートします。stlascii または stlbinary

// その他の例については、https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet をご覧ください。

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// 入力OBJファイルの名前
String inputFileName = "input.obj";
// 結果として得られるSTLファイル形式
String newFormat = "stlascii";
// 結果ファイルの名前
String newFileName = "myResultant.stl";

// ThreeDCloud APIのインスタンスを作成する
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // ローカルドライブから入力OBJファイルを読み込む
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // OBJファイルをクラウドストレージにアップロードする
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // ファイル変換操作を開始する
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // 変換が成功した場合は成功メッセージを出力します
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Wavefront OBJ to STL conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
obj から stl

OBJ から STL への変換のプレビュー。

上記の例で使用したサンプルOBJファイルは、GameReady Cottage.objからダウンロードできます。

cURL コマンドを使用して OBJ ファイルを STL に変換する

cURL コマンドでの作業を好むユーザーのために、Aspose.3D Cloud は REST API のやり取りもサポートしています。cURL を使用して OBJ を STL に変換する方法は次のとおりです。

ステップ1: アクセストークンを取得する

API リクエストを認証するにはアクセス トークンが必要です。トークンを取得するには、次のコマンドを使用します。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"

ステップ2: OBJファイルをアップロードする

トークンを取得したら、OBJ ファイルを Aspose Cloud ストレージにアップロードします。

curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj

ステップ3: OBJをSTLに変換する

OBJ ファイルを STL に変換するには、次の cURL コマンドを使用します。

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

sourceFile を入力 OBJ ファイルの名前に、resultantFile を結果の STL ファイルの名前に、accessToken を上記で生成された JWT トークンに置き換えます。

無料のWavefront OBJからSTLへのコンバーターアプリ

Aspose.3D Cloud の驚くべき機能を体験するには、軽量で非常に効率的な Wavefront OBJ から STL へのコンバーター アプリ の使用を検討してください。

obj から stl

Wavefront OBJ から STL へのコンバーター アプリのプレビュー。

結論

OBJ から STL への変換は、3D プリントやプロトタイピングにとって重要なプロセスです。SDK を使用する場合でも、cURL コマンドを介して API を操作する場合でも、プロセスは簡単で柔軟性があり、開発者が複雑な 3D 変換を簡単に処理できるようになります。Aspose.3D Cloud を試して、3D ファイル操作の強力な機能を活用することをお勧めします。

便利なリンク

関連記事

詳細については、次のリンクにアクセスすることを強くお勧めします。