3ds sang STL

Chuyển đổi 3d max sang STL bằng Java REST API.

Tại sao phải chuyển đổi 3DS sang STL?

Định dạng 3DS. có nhiều tính năng, hỗ trợ kết cấu, ánh sáng và nhiều thành phần 3D, lý tưởng cho hoạt hình và kết xuất chất lượng cao. Tuy nhiên, định dạng này không tương thích với hầu hết các máy in 3D, chủ yếu chấp nhận tệp STL. STL(Stereolithography) là định dạng tập trung vào hình dạng hình học của vật thể 3D, khiến định dạng này trở thành định dạng phù hợp để in 3D. Việc chuyển đổi tệp 3DS của bạn sang STL cho phép bạn sử dụng mô hình để tạo mẫu nhanh và sản xuất bồi đắp với chi phí dữ liệu tối thiểu.

API xử lý tệp 3D Max

Aspose.3D Cloud SDK for Java cung cấp giải pháp toàn diện cho các nhà phát triển muốn thao tác với các tệp 3D. Với hỗ trợ cho nhiều định dạng bao gồm 3DS, STL, OBJ, FBX, v.v., Aspose.3D Cloud cho phép bạn dễ dàng chuyển đổi, hợp nhất, chia tách và thao tác với các đối tượng 3D trong các ứng dụng Java của mình. Nó loại bỏ nhu cầu thiết lập phần mềm cục bộ phức tạp và cung cấp tích hợp đám mây liền mạch để quản lý các mô hình 3D.

Đăng ký Aspose Cloud

Trước khi bắt đầu, hãy đăng ký tài khoản trên bảng điều khiển Aspose.Cloud để nhận App SID và App Key, đây là những thông tin bắt buộc để xác thực. Để biết thêm thông tin, vui lòng truy cập bài viết bắt đầu nhanh.

Cài đặt Aspose.3D Cloud SDK cho Java

Để tích hợp Aspose.3D Cloud SDK vào dự án Java của bạn, hãy thêm phụ thuộc Maven sau vào tệp pom.xml của bạn:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>22.5</version>
</dependency>

Hoặc bạn có thể tải xuống phiên bản mới nhất từ Aspose Repository.

Cách chuyển đổi 3DS sang STL trong Java

Mã Java sau đây trình bày cách chuyển đổi tệp 3DS sang STL bằng Java REST API:

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 3ds đầu vào lên bộ nhớ đám mây.

var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.stl", folder, true, storage);

Bây giờ hãy gọi API để chuyển đổi tệp 3D Max sang định dạng STL. Sau khi hoàn tất, tệp STL được lưu vào vị trí đã chỉ định.

Bạn có thể cân nhắc sử dụng một trong các phiên bản tệp STL được hỗ trợ sau: stlascii hoặc stlbinary.

// Nhận clientId và clientSecret từ https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// tạo một phiên bản của đám mây Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// Tên của tập tin 3DS đầu vào
String inputFile = "myInput.3ds";

// định dạng STL kết quả
String newformat = "stlascii";

// tên của tập tin kết quả
String resultantFileName = "resultant.stl";

// Lưu trữ cho tệp kết quả. Nếu không có thông tin lưu trữ nào được chỉ định, thì lưu trữ mặc định sẽ được sử dụng.
String storage = "internal";
		    		
// khởi tạo hoạt động chuyển đổi
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);

Chuyển đổi tệp 3DS sang STL bằng lệnh cURL

Đối với các nhà phát triển thích làm việc với cURL, bạn có thể sử dụng Aspose.3D Cloud REST API để chuyển đổi 3DS sang STL trực tiếp. Dưới đây là thông tin chi tiết về cách sử dụng lệnh cURL để thực hiện chuyển đổi 3DS sang STL:

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

Đầu tiên, chúng ta cần tạo mã thông báo truy cập JWT dựa trên thông tin xác thực của khách hàng:

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 3D Max lên bộ nhớ đám mây

Sử dụng lệnh sau để tải tệp 3DS đầu vào 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 @input.obj

Bước 3: Chuyển đổi 3DS sang STL trực tuyến

Để chuyển đổi tệp 3D max sang STL trực tuyến, vui lòng thực hiện 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 3D Max đầu vào (đã tải lên bộ nhớ đám mây), 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.

Lợi ích của việc sử dụng Java REST API

  • Không cần thiết lập cục bộ: Với SDK dựa trên đám mây, bạn không cần phải cài đặt hoặc duy trì bất kỳ phần mềm mô hình 3D cục bộ nào. Tất cả các chuyển đổi đều được xử lý trên đám mây.
  • Chuyển đổi nhiều định dạng: Aspose.3D hỗ trợ chuyển đổi giữa nhiều định dạng như 3DS, STL, OBJ, FBX, GLTF, v.v.
  • Có thể mở rộng và hiệu quả: Xử lý nhiều yêu cầu chuyển đổi cùng lúc, phù hợp với các dự án hoặc nhóm lớn.
  • Tích hợp liền mạch: Tích hợp dễ dàng với các ứng dụng Java dành cho các nhà phát triển cần khả năng chuyển đổi tệp 3D tự động.

Bộ chuyển đổi 3DS 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 3DS to STL converter nhẹ và siêu hiệu quả của chúng tôi. Nó được xây dựng trên REST API và có thể truy cập trong trình duyệt web.

3ds sang stl

Bản xem trước của ứng dụng chuyển đổi tệp 3DS sang STL.

Phần kết luận

Chuyển đổi 3DS sang STL là một bước quan trọng trong việc chuẩn bị các mô hình 3D để in hoặc tạo mẫu nhanh. Với Aspose.3D Cloud SDK cho Java, bạn có thể thực hiện chuyển đổi này một cách nhanh chóng và hiệu quả mà không cần lo lắng về các yêu cầu về phần cứng hoặc phần mềm cục bộ. Cho dù bạn là nhà phát triển làm việc với các ứng dụng mô hình hóa 3D hay doanh nghiệp cần tích hợp quy trình làm việc 3D, Aspose.3D Cloud đều đơn giản hóa quy trình.

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