Chuyển đổi OBJ sang STL Java

Mô hình và in 3D đang ngày càng trở nên phổ biến và kéo theo đó là nhu cầu chuyển đổi tệp giữa các định dạng khác nhau. Một nhiệm vụ phổ biến là chuyển đổi các tệp OBJ sang định dạng STL, định dạng này có thể được sử dụng để in 3D. Các tệp OBJ là sản phẩm cuối cùng của mô hình 3D, thường được tạo bởi phần mềm CAD. Các tệp STL chứa thông tin về đồ họa vector 3D. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi OBJ sang STL trong Java.

Bài viết này bao gồm các chủ đề sau:

  1. Trình chuyển đổi Java OBJ sang STL – Tải xuống miễn phí
  2. Chuyển đổi tệp OBJ sang STL
  3. Chuyển đổi OBJ sang STL Với các Tùy chọn trong Java
  4. Chuyển đổi OBJ sang STL trực tuyến
  5. Tài nguyên học tập miễn phí

Trình chuyển đổi Java OBJ sang STL – Tải xuống miễn phí

Chúng tôi sẽ sử dụng API Aspose.3D for Java để chuyển đổi tệp OBJ sang định dạng STL. Nó cho phép bạn tạo, chỉnh sửa, thao tác và lưu các định dạng 3D. Nó cho phép các ứng dụng Java hoạt động với các tài liệu 3D mà không cần cài đặt bất kỳ gói phần mềm nào trên máy tính.

Vui lòng tải xuống JAR của API hoặc thêm cấu hình pom.xml sau vào ứng dụng Java dựa trên Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d</artifactId>
    <version>23.7.0</version>
</dependency>   

Chuyển đổi OBJ sang STL trong Java

Chúng tôi có thể chuyển đổi tệp OBJ sang định dạng STL bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp OBJ đầu vào bằng phương thức Scene.fromFile().
  2. Sau đó, tạo một thể hiện của lớp StlSaveOptions.
  3. Cuối cùng, gọi phương thức save() để lưu nó dưới dạng STL. Nó lấy đường dẫn tệp STL đầu ra và StlSaveOptions làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi OBJ sang STL trong Java.

// Tải tệp OBJ đầu vào với lớp Cảnh.
Scene scene =  Scene.fromFile("C:\\Files\\CreateFanCylinder.obj");

// Khởi tạo đối tượng lớp STLSaveOptions.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Chuyển đổi tệp OBJ sang tệp STL.
scene.save("C:\\Files\\scene_out.stl", saveSTLOpts);

Chuyển đổi OBJ sang STL với các tùy chọn trong Java

Chúng tôi có thể chỉ định các tùy chọn lưu STL trong khi chuyển đổi tệp OBJ sang định dạng STL bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp OBJ đầu vào bằng phương thức Scene.fromFile().
  2. Tạo một thể hiện của lớp StlSaveOptions.
  3. Sau đó, chỉ định các tùy chọn lưu STL, chẳng hạn như setFlipCoordinateSystem, getLookupPaths, v.v.
  4. Cuối cùng, gọi phương thức save() để lưu nó dưới dạng STL.

Mẫu mã sau đây cho biết cách chuyển đổi OBJ sang STL với các tùy chọn lưu STL trong Java.

// Tải tệp OBJ đầu vào với lớp Cảnh.
Scene scene =  Scene.fromFile("C:\\Files\\CreateFanCylinder.obj");

// Khởi tạo một đối tượng
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Lật hệ tọa độ.
saveSTLOpts.setFlipCoordinateSystem(true);

// Định cấu hình đường dẫn tra cứu để cho phép nhà nhập khẩu tìm các phần phụ thuộc bên ngoài.
String dataDir = "C:\\Files\\";
saveSTLOpts.getLookupPaths().add(dataDir);

// Chuyển đổi tệp OBJ sang tệp STL.
scene.save("C:\\Files\\scene_out.stl", saveSTLOpts);

Nhận giấy phép tạm thời miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử Aspose.3D for Java mà không bị giới hạn đánh giá.

Chuyển đổi OBJ sang STL trực tuyến

Bạn cũng có thể chuyển đổi các tệp OBJ sang định dạng STL bằng công cụ chuyển đổi OBJ sang STL trực tuyến miễn phí này, được phát triển bằng API ở trên.

Chuyển đổi OBJ sang STL – Tài nguyên học tập miễn phí

Bên cạnh việc chuyển đổi OBJ sang STL theo chương trình, hãy khám phá các tính năng thư viện khác bằng cách sử dụng các tài nguyên sau:

Phần kết luận

Tóm lại, việc chuyển đổi OBJ sang STL trong Java mở ra một thế giới khả năng thao tác và tối ưu hóa mô hình 3D. Đối với cả người mới bắt đầu và lập trình viên có kinh nghiệm, Aspose.3D for Java đơn giản hóa quá trình chuyển đổi. Bên cạnh việc chuyển đổi OBJ sang STL trong Java, bạn cũng có thể dùng thử một công cụ chuyển đổi trực tuyến miễn phí. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm