OBJ đến STL

Chuyển đổi OBJ sang STL bằng C# .NET

Định dạng OBJ được sử dụng rộng rãi để biểu diễn các mô hình 3D, lưu trữ dữ liệu như vị trí đỉnh, kết cấu và pháp tuyến. STL(Stereolithography) là một định dạng tệp 3D phổ biến khác chủ yếu được sử dụng để in 3D, vì nó chỉ chứa hình học bề mặt của vật thể 3D. Chuyển đổi OBJ sang STL cho phép người dùng chuẩn bị các mô hình 3D để tạo mẫu nhanh và in 3D.

Lợi ích của việc chuyển đổi OBJ sang STL

  • Định dạng OBJ: Tệp OBJ rất linh hoạt và chứa thông tin 3D phong phú như tọa độ, pháp tuyến và kết cấu. Chúng thường được sử dụng trong phần mềm như Blender, Autodesk và các phần mềm khác để dựng hình 3D.

  • Định dạng STL: Tệp STL được ưa chuộng cho mục đích in 3D và sản xuất. Chúng chứa hình dạng bề mặt ở định dạng đơn giản, giúp chúng tương thích với hầu hết các máy in 3D và phần mềm CAD.

Tuy nhiên, bằng cách chuyển đổi OBJ sang STL, bạn có thể dễ dàng chuyển từ mô hình 3D chi tiết sang thiết kế có thể in, do đó đơn giản hóa quá trình in 3D và xác thực mô hình.

API xử lý mô hình 3D

Aspose.3D Cloud SDK cung cấp một bộ công cụ mạnh mẽ để xử lý các mô hình 3D và chuyển đổi tệp. Chỉ với một vài dòng mã C#, bạn có thể tải lên tệp OBJ, chỉ định đầu ra là STL và chuyển đổi tệp một cách liền mạch. Do đó, tệp STL đầu ra được tối ưu hóa cho các ứng dụng in 3D và CAD, khiến đây trở thành giải pháp hoàn hảo cho các kỹ sư, nhà thiết kế và nhà phát triển cần chuẩn bị các mô hình 3D để tạo mẫu nhanh.

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 OBJ sang STL trong C#

Phần này giải thích quy trình đơn giản và hiệu quả để chuyển đổi tệp OBJ sang STL bằng C# .NET

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 OBJ 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 OBJ sang STL.

API hỗ trợ các định dạng tệp STL sau 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 OBJ đầu vào
String inputFileName = "input.obj";
// đị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 OBJ đầu vào từ ổ đĩa cục bộ
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // tải tệp OBJ 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("Wavefront OBJ to STL conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
obj đến stl

Bản xem trước chuyển đổi OBJ sang STL.

Tệp OBJ mẫu được sử dụng trong ví dụ trên có thể được tải xuống bằng GameReady Cottage.obj.

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

Đối với những người thích làm việc với lệnh cURL, Aspose.3D Cloud cũng hỗ trợ tương tác REST API. Sau đây là cách bạn có thể chuyển đổi OBJ sang STL bằng cURL:

Bước 1: Nhận mã thông báo truy cập

Bạn cần mã thông báo truy cập để xác thực yêu cầu API của mình. Sử dụng lệnh sau để lấy mã thông báo của bạn:

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"

Bước 2: Tải tệp OBJ lên

Sau khi có mã thông báo, hãy tải tệp OBJ của bạn lên bộ nhớ đám mây Aspose:

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

Bước 3: Chuyển đổi OBJ sang STL

Để chuyển đổi tệp OBJ sang STL, hãy sử dụng lệnh cURL sau:

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 OBJ đầ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 Wavefront OBJ sang STL miễn phí

Để chứng kiến khả năng tuyệt vời của Aspose.3D Cloud, bạn có thể cân nhắc sử dụng [Ứng dụng chuyển đổi Wavefront OBJ sang STL] nhẹ và siêu hiệu quả của chúng tôi]7.

obj đến stl

Bản xem trước của ứng dụng chuyển đổi Wavefront OBJ sang STL.

Phần kết luận

Chuyển đổi OBJ sang STL là một quá trình quan trọng để in 3D và tạo mẫu. Cho dù bạn thích sử dụng SDK hay tương tác với API thông qua lệnh cURL, quá trình này đều đơn giản và linh hoạt, giúp các nhà phát triển dễ dàng xử lý các chuyển đổi 3D phức tạp. Chúng tôi khuyến khích bạn khám phá Aspose.3D Cloud và tận dụng các tính năng mạnh mẽ của nó để thao tác tệp 3D.

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ề: