Autodesk 3ds Max, trước đây là 3D Studio và 3D Studio Max, là một chương trình đồ họa máy tính 3D chuyên nghiệp để tạo hoạt ảnh 3D, mô hình, trò chơi và hình ảnh. Nó có khả năng tạo các tệp 3DS vì nó chứa dữ liệu để biểu diễn 3D các cảnh và hình ảnh. Nó cũng là một trong những định dạng tệp phổ biến để nhập và xuất dữ liệu 3D. Tương tự như vậy, định dạng tệp sản xuất bồi đắp (AMF) là một tiêu chuẩn mở để mô tả các đối tượng cho các quy trình sản xuất bồi đắp như in 3D. Không giống như định dạng STL tiền nhiệm của nó, AMF có hỗ trợ gốc cho màu sắc, vật liệu, lưới và chòm sao.

Trong bài viết này, chúng ta sẽ thảo luận về việc chuyển đổi lẫn nhau giữa hai định dạng này bằng REST API.

API xử lý và mô hình hóa 3D

Aspose.3D Cloud API cung cấp khả năng tạo và xử lý các mô hình, đối tượng và thực thể 3D (Box, Cylinder, Sphere, Torus, Plane) trên đám mây. Mặc dù có các giải pháp phần mềm cụ thể để xử lý tệp 3D, nhưng chúng phải chịu chi phí cài đặt và cấp phép. Ngoài ra, để thực hiện xử lý hàng loạt, các giải pháp theo chương trình là phương pháp khả thi. Hơn nữa, kiến trúc REST cho phép bạn truy cập API trên bất kỳ nền tảng nào bằng bất kỳ ngôn ngữ nào.

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

Chúng tôi biết rằng URL của máy khách là một công cụ dòng lệnh miễn phí phổ biến để truyền dữ liệu đến hoặc từ máy chủ mạng, sử dụng một trong các giao thức được hỗ trợ (HTTP, HTTPS, FTP, v.v.).Công cụ này sử dụng cú pháp URL để truyền dữ liệu đến và đi từ máy chủ. cURL rất phổ biến vì khả năng linh hoạt và hoàn thành các tác vụ phức tạp. Vì Cloud API của chúng tôi được phát triển theo kiến trúc REST, nên bạn cũng có thể sử dụng công cụ dòng lệnh cURL để truy cập các dịch vụ web Aspose.Words một cách dễ dàng.

Vì vậy, để tiến hành thêm, bước đầu tiên là tạo mã thông báo truy cập JWT vì REST API của chúng tôi chỉ có thể truy cập được bởi những người được ủy quyền. Vì vậy, bước tiếp theo là lấy thông tin chi tiết ClientID và ClientSecret được cá nhân hóa của bạn.

  • Để có được thông tin xác thực của khách hàng, hãy tạo một tài khoản bằng cách truy cập Bảng điều khiển Aspose.Cloud. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký. Nếu không, hãy nhấp vào nút Tạo tài khoản mới và cung cấp thông tin bắt buộc. Sau đó, hãy đăng nhập vào bảng điều khiển bằng thông tin xác thực và mở rộng phần Ứng dụng từ bảng điều khiển và cuộn xuống phần Thông tin xác thực của khách hàng. Sao chép thông tin chi tiết về ID khách hàng và Bí mật của khách hàng.
Chứng chỉ khách hàng

Hình ảnh 1: - Thông tin đăng nhập của khách hàng trên dashboard.aspose.cloud

Bây giờ chúng ta đã có thông tin chi tiết về ClientID và ClientSecret, chúng ta cần thực hiện lệnh sau trong terminal để tạo mã thông báo JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Bước tiếp theo là tải tệp lên bộ nhớ đám mây trong khi thực hiện lệnh sau.

curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/rochair_hansen.3ds" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{/Users/nayyershahbaz/Documents/Esso.3ds}}

Trong ví dụ trên, đường dẫn đến tệp 3DS trên hệ thống cục bộ được cung cấp. Bây giờ tệp đã được tải lên bộ nhớ đám mây, chúng ta có thể thực hiện lệnh sau để thực hiện chuyển đổi 3ds sang amf.

curl -v -X GET "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=amf&newfilename=Esso.amf&IsOverwrite=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Chuyển đổi 3DS sang AMF trong Java

Để tạo điều kiện thuận lợi cho khách hàng sử dụng ngôn ngữ lập trình Java, chúng tôi đã tạo ra một trình bao bọc có tên Aspose.3D Cloud SDK cho Java cung cấp tất cả các tính năng và khả năng xử lý tệp 3D trong chương trình Java.

Cài đặt và cấu hình

Bước đầu tiên để sử dụng SDK lập trình là cài đặt và có thể tải xuống tại MavenGitHub. Dưới đây là thông tin chi tiết về cách tải xuống và sử dụng aspose-3d-cloud-20.5.jar trong dự án xây dựng Maven.

Thêm các phụ thuộc sau vào tệp pom.xml của bạn.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>20.5</version>
</dependency>
</dependencies>
Bình đám mây Aspose.3D

Hình ảnh 2:- Aspose.3d.jar trong phần phụ thuộc của dự án.

Trong phần sau, chúng ta sẽ thảo luận chi tiết về cách thực hiện chuyển đổi 3DS sang AMF bằng Java Cloud SDK.

  • Bước đầu tiên là tạo đối tượng ThreeDCloudApi trong khi truyền Client ID và Client Secret.
  • Tạo biến String để xác định tên tệp 3DS đầu vào.
  • Bây giờ hãy tạo một biến String khác để xác định định dạng tệp kết quả (trong trường hợp này là amf).
  • Để chỉ định tệp kết quả, hãy tạo một thể hiện String khác.
  • Cuối cùng, hãy gọi phương thức postConvertByFormat(…) của ThreeDCloudApi để thực hiện thao tác chuyển đổi.
// Nhận clientId và clientSecret từ https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

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

// tên của tập tin đầu vào 3DWS
String name = "Esso.3ds";

// định dạng đầu ra chi tiết
String newformat = "amf";

// tên của tập tin kết quả
String newFileName = "Esso.amf";
// nếu không có thông tin nào được chỉ định cho việc lưu trữ, thì lưu trữ mặc định sẽ được sử dụng
String storage1 = null;
		    		
// khởi tạo hoạt động chuyển đổi
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

Các tệp mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ các liên kết sau

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận về các bước và thông tin chi tiết liên quan về cách thực hiện chuyển đổi định dạng tệp 3DS sang AMF. Cloud API thật tuyệt vời khi bạn có thể thực hiện chuyển đổi với ít dòng mã hơn (chính xác là 2 dòng).Vui lòng thử sử dụng API của chúng tôi và trong trường hợp bạn gặp bất kỳ sự cố nào hoặc có bất kỳ thắc mắc liên quan nào, vui lòng liên hệ qua Diễn đàn hỗ trợ miễn phí.

Tuy nhiên, Cloud SDK của chúng tôi được phát triển theo mô hình nguồn mở và mã nguồn đầy đủ có thể được tải xuống từ GitHub.

Bài viết liên quan

Chúng tôi thực sự khuyên bạn nên truy cập các liên kết sau để tìm hiểu thêm về khả năng tuyệt vời của các API từng đoạt giải thưởng của chúng tôi