Chuyển OBJ sang STL C#

OBJSTL là hai định dạng tệp phổ biến được sử dụng trong đồ họa máy tính 3D để lưu trữ và trao đổi dữ liệu mô hình 3D. Định dạng OBJ là định dạng tệp văn bản thuần túy chứa thông tin về hình học của các đối tượng 3D, chẳng hạn như các đỉnh, pháp tuyến, tọa độ kết cấu và các mặt (đa giác). Mặt khác, định dạng STL là định dạng tệp nhị phân hoặc ASCII biểu thị các bề mặt 3D dưới dạng tập hợp các hình tam giác. Các tệp STL chỉ lưu trữ hình học của đối tượng 3D dưới dạng lưới các hình tam giác mà không có thông tin bổ sung như kết cấu hoặc màu sắc. Sự đơn giản này làm cho nó phù hợp cho các ứng dụng in 3D, thiết kế có sự hỗ trợ của máy tính (CAD) và tạo mẫu nhanh. Trong bài đăng trên blog này, chúng tôi sẽ chỉ cho bạn cách chuyển đổi OBJ sang STL trong C#.

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

  1. Bộ chuyển đổi C# OBJ sang STL – Tải xuống miễn phí
  2. Chuyển đổi OBJ sang STL
  3. Chuyển đổi OBJ sang STL bằng tùy chọn
  4. Chuyển đổi OBJ sang STL trực tuyến
  5. Tài nguyên học tập miễn phí

API chuyển đổi C# OBJ sang STL – Tải xuống miễn phí

Chúng tôi sẽ sử dụng API Aspose.3D for .NET để thực hiện chuyển đổi tệp OBJ sang định dạng STL. API này cho phép tạo, sửa đổi, thao tác và bảo tồn các định dạng 3D. Hơn nữa, nó cho phép các ứng dụng C# tương tác liền mạch với các tài liệu 3D mà không cần cài đặt thêm bất kỳ phần mềm nào trên máy tính.

Vui lòng tải xuống API DLL hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.3D 

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

Chúng ta 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 C#.

// Ví dụ mã này trình bày cách chuyển đổi OBJ sang STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// 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 STL.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

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

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 như FlipCoordineSystem, LookupPaths, 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 bằng các tùy chọn lưu STL trong C#.

// Ví dụ mã này trình bày cách chuyển đổi OBJ sang STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// 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();

// Lật hệ tọa độ.
saveSTLOpts.FlipCoordinateSystem = true;

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

// Chuyển đổi tệp OBJ sang 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 .NET mà không bị giới hạn về đánh giá.

Công cụ 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 khác của thư viện bằng cách sử dụng các tài nguyên sau:

Phần kết luận

Việc chuyển đổi OBJ sang STL thường được yêu cầu trong mô hình hóa và in ấn 3D. Bằng cách tận dụng Aspose.3D for .NET, bạn có thể chuyển đổi liền mạch OBJ sang STL trong C#. Ngoài ra, chúng tôi đã giới thiệu một công cụ trực tuyến để chuyển đổi tệp OBJ sang định dạng STL 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