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

Các tệp OBJ được phần mềm CAD sử dụng cho các bản vẽ 2D và 3D. Chúng tôi có thể tạo và lưu các thiết kế ở định dạng OBJ, điều này đặc biệt hữu ích cho các dự án xây dựng, cầu và đường cao tốc. Trong một số trường hợp, nó có thể cần thiết để xuất bản vẽ theo chương trình từ tệp OBJ sang tài liệu WMF. Với những chuyển đổi này, bản vẽ có thể được chia sẻ ở định dạng di động. Trong bài viết này, chúng ta sẽ tìm hiểu “cách chuyển đổi tệp OBJ thành WMF trong C# .”

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

  1. Bộ chuyển đổi C# OBJ sang WMF – Tải xuống miễn phí
  2. Các bước chuyển đổi tệp OBJ thành tài liệu WMF
  3. Chuyển đổi OBJ sang WMF theo chương trình
  4. Xuất OBJ sang WMF với các tùy chọn

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

Để chuyển đổi tệp OBJ thành tài liệu WMF, chúng tôi sẽ sử dụng Aspose.CAD for .NET API. Nó cho phép tạo, chỉnh sửa và thao tác các tệp OBJ và một số định dạng tệp khác.

Lớp Hình ảnh của API là lớp cơ sở cho tất cả các loại bản vẽ. Lớp ObjImage đại diện cho một hình ảnh OBJ. Chúng ta có thể đặt thuộc tính PageWidth và PageHeight bằng lớp CadRasterizationOptions. Lớp WmfOptions của API cho phép chỉ định các tùy chọn WMF.

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

PM> Install-Package Aspose.CAD

Cách chuyển đổi tệp OBJ sang WMF bằng C#

Chúng ta có thể dễ dàng chuyển đổi tệp OBJ thành tài liệu WMF bằng Aspose.CAD for .NET bằng cách làm theo các bước dưới đây:

  • Tải tệp bản vẽ OBJ.
  • Lưu OBJ dưới dạng WMF.

Bây giờ, hãy xem cách thực hiện các bước này trong C# để chuyển đổi tệp OBJ thành tài liệu WMF.

Chuyển đổi OBJ sang WMF theo lập trình trong C#

Vui lòng làm theo các bước dưới đây để chuyển đổi OBJ thành WMF:

  1. Để bắt đầu, tải tệp OBJ đầu vào bằng cách sử dụng lớp Hình ảnh.
  2. Sau đó, tạo một thể hiện của lớp “WmfOptions.”
  3. Cuối cùng, lưu nó dưới dạng WMF bằng cách gọi phương thức Save(). Nó nhận các đối số của nó là WmfOptions và đường dẫn đến tệp WMF đầu ra.

Mẫu mã sau đây cho biết cách chuyển đổi tệp OBJ thành tài liệu WMF bằng C#.

string inputFile ="file.obj";
using (Image image = Image.Load(inputFile))
{
    // Khởi tạo đối tượng lớp WmfOptions
    WmfOptions options = new WmfOptions();

    // Xuất OBJ sang WMF
    string outPath = "output.wmf";
    image.Save(outPath, options);
}

Xuất OBJ sang WMF với Tùy chọn trong C#

Chúng tôi có thể chỉ định các tùy chọn lưu WMF trong khi chuyển đổi tệp OBJ thành tài liệu WMF bằng cách làm theo các bước dưới đây:

  1. Để bắt đầu, tải tệp OBJ đầu vào bằng cách sử dụng lớp Hình ảnh.
  2. Tiếp theo, tạo một trường hợp của lớp “CadRasterizationOptions.”
  3. Tiếp theo, chỉ định chiều rộng và chiều cao của trang.
  4. Tạo một thể hiện của lớp “WmfOptions” sau đó.
  5. Sau đó, thay thế “VectorRasterizationOptions” bằng “CadRasterizationOptions” làm giá trị của thuộc tính.
  6. Cuối cùng, lưu nó dưới dạng WMF bằng cách gọi phương thức Save(). Nó nhận các đối số của nó là WmfOptions và đường dẫn đến tệp WMF đầu ra.

Mẫu mã sau đây cho biết cách chỉ định chiều cao và chiều rộng của trang trong khi lưu tệp OBJ dưới dạng tài liệu WMF bằng C#.

string inputFile ="file.obj";            
using (Image image = Image.Load(inputFile))
{
    // Khởi tạo đối tượng lớp WmfOptions
    WmfOptions options = new WmfOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // Xuất OBJ sang WMF
    string outPath = "output.wmf";
    image.Save(outPath, options);
}

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ử thư viện mà không bị giới hạn đánh giá.

Phần kết luận

Trong bài viết này, chúng ta đã học cách:

  • tải tệp bản vẽ OBJ đã tồn tại;
  • chỉ định chiều rộng và chiều cao của trang;
  • xác định các tùy chọn để tiết kiệm;
  • trong C#, hãy lưu OBJ dưới dạng WMF.

Các tệp OBJ được ứng dụng Advanced Visualizer của Wavefront sử dụng để xác định và lưu trữ các đối tượng hình học. Có thể truyền ngược và xuôi dữ liệu hình học thông qua các tệp OBJ. Cả hình học đa giác như điểm, đường thẳng, đỉnh kết cấu, mặt và hình học dạng tự do (đường cong và bề mặt) đều được định dạng OBJ hỗ trợ. Định dạng này không hỗ trợ hoạt ảnh hoặc thông tin liên quan đến ánh sáng và vị trí của cảnh. Bên cạnh việc chuyển đổi OBJ thành WMF trong C#, bạn có thể tìm hiểu thêm về Aspose.CAD for .NET API bằng cách sử dụng tài liệu. 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