FBX sang STL

Chuyển đổi FBX sang STL sử dụng C# .NET

FBX(Filmbox) được sử dụng rộng rãi trong ngành công nghiệp mô hình hóa và hoạt hình 3D cho các cảnh, hoạt hình và giàn nhân vật phức tạp, khiến nó trở thành lựa chọn phổ biến cho phát triển trò chơi, phim và hiệu ứng hình ảnh. Mặt khác, STL(Stereolithography) là định dạng được sử dụng cho in 3D và các ứng dụng CAD do tính đơn giản và khả năng tương thích với nhiều loại máy in 3D. Việc chuyển đổi FBX sang STL là điều cần thiết khi chuyển đổi từ thiết kế và hoạt hình sang tạo mẫu và sản xuất, cho phép in 3D liền mạch.

REST API để chuyển đổi tệp 3D

Aspose.3D Cloud SDK cho .NET cung cấp giải pháp mạnh mẽ và linh hoạt để chuyển đổi FBX sang STL. Không cần phần mềm mô hình hóa 3D bổ sung, bạn có thể tự động hóa toàn bộ quy trình chuyển đổi FBX sang STL chỉ bằng một vài dòng mã. Hơn nữa, SDK xử lý các chi tiết mô hình 3D phức tạp, đảm bảo độ chính xác và tính nhất quán trong các tệp STL đầu ra, điều này đặc biệt quan trọng đối với quy trình làm việc in 3D và CAD.

Cài đặt

Đầu tiên, chúng ta cần tìm kiếm Aspose.3D-Cloud trong trình quản lý gói NuGet và nhấp vào nút Add Package. Thứ hai, lấy thông tin đăng nhập của khách hàng từ cloud dashboard. Trong trường hợp bạn chưa có tài khoản, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn được chỉ định trong bài viết quick start.

Chuyển đổi FBX sang STL trong C#

Vì SDK hỗ trợ nhiều định dạng tệp 3D, chúng ta hãy cùng khám phá chi tiết về cách SDK đảm bảo chuyển đổi mượt mà giữa các loại tệp phức tạp như FBX và STL.

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

tạo một phiên bản của ThreeDCloudApi, trong đó chúng ta truyền thông tin chi tiết về Client ID và Client Secret làm đối số.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Tải tệp FBX nguồn lên bộ nhớ đám mây.

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

Gọi API để thực hiện chuyển đổi tệp FBX sang STL.

Có thể sử dụng bất kỳ định dạng tệp STL nào sau đây trong quá trình chuyển đổi. stlascii hoặc stlbinary.

// Để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Tên của tệp FBX đầu vào
String inputFileName = "Wolf-Blender-2.82a.fbx";
// định dạng tập tin STL kết quả
String newFormat = "stlascii";
// tên của tập tin kết quả
String newFileName = "myResultant.stl";

// tạo một phiên bản của ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // tải tệp FBX đầu vào từ ổ đĩa cục bộ
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // tải tệp FBX lên bộ nhớ đám mây
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // bắt đầu hoạt động chuyển đổi tập tin
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // in thông báo thành công nếu chuyển đổi thành công
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Autodesk FBX to STL conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
fbx sang stl

Xem trước quá trình chuyển đổi Autodesk FBX sang STL.

Tệp FBX mẫu được sử dụng trong ví dụ trên có thể tải xuống qua Wolf-Blender-2.82a.fbx.

Tệp FBX sang STL bằng lệnh cURL

Chuyển đổi FBX sang STL bằng lệnh Aspose.3D Cloud và cURL cung cấp phương pháp tiếp cận hợp lý và hiệu quả để xử lý các chuyển đổi tệp 3D. Các lợi ích chính bao gồm tính linh hoạt để thực hiện chuyển đổi từ bất kỳ nền tảng nào và khả năng quản lý tệp theo chương trình trong môi trường dựa trên đám mây.

Bước đầu tiên trong phương pháp này là tạo mã thông báo truy cập JWT dựa trên thông tin chi tiết về Client ID và Client Secret.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Bây giờ, hãy thực hiện lệnh cURL sau để chuyển đổi FBX sang STL bằng cách sử dụng PostConvertByFormat.

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}"

Thay thế sourceFile bằng tên của tệp FBX đầu vào, resultantFile bằng tên của tệp STL kết quả và accessToken bằng mã thông báo JWT được tạo ở trên.

Ứng dụng chuyển đổi Autodesk FBX sang STL

Chúng tôi cũng khuyên bạn nên sử dụng Autodesk FBX to STL converter App nhẹ và siêu hiệu quả của chúng tôi. Ứng dụng này được xây dựng trên API Aspose.3D Cloud và có thể dễ dàng truy cập mà không cần bất kỳ yêu cầu cài đặt nào..

fbx sang stl

Ứng dụng chuyển đổi Autodesk FBX sang STL.

Phần kết luận

Tóm lại, việc chuyển đổi FBX sang STL bằng Aspose.3D Cloud SDK cho .NET hoặc thông qua lệnh cURL cung cấp một cách liền mạch và hiệu quả để xử lý chuyển đổi tệp 3D. Chúng tôi khuyến khích bạn khám phá API của chúng tôi cho tất cả các nhu cầu chuyển đổi tệp 3D của bạn, đảm bảo quy trình hợp lý và kết quả chất lượng cao.

Liên kết hữu ích

Bài viết liên quan

Chúng tôi thực sự khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: