Chuyển đổi COLLADA sang EMF trong C#

Tệp DAE là định dạng tệp Trao đổi tài sản kỹ thuật số được sử dụng để trao đổi dữ liệu giữa các ứng dụng 3D tương tác. Định dạng tệp này dựa trên lược đồ XML COLLADA (COLLAborative Design Activity) là một lược đồ XML tiêu chuẩn mở để trao đổi tài sản kỹ thuật số giữa các ứng dụng phần mềm đồ họa. Bản vẽ 2D và 3D có thể được tạo bằng phần mềm CAD bằng cách sử dụng tệp COLLADA. Đặc biệt, chúng tôi có thể tạo và lưu thiết kế trong tệp COLLADA cho các dự án xây dựng công trình, cầu và đường cao tốc. Xuất bản vẽ từ tệp COLLADA sang Các tài liệu EMF có thể cần thiết trong một số trường hợp. Các bản vẽ có thể được chia sẻ ở định dạng di động nhờ những chuyển đổi này. Chúng ta sẽ tìm hiểu cách chuyển đổi tệp COLLADA thành EMF trong C# trong bài viết này.

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

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

Bộ chuyển đổi C# COLLADA sang EMF – Tải xuống miễn phí

Để chuyển đổi tệp COLLADA thành tài liệu EMF, 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 COLLADA và một số định dạng tệp khác.

Lớp Image là lớp cơ sở cho tất cả các loại bản vẽ. Lớp ColladaImage đại diện cho một hình ảnh COLLADA. Đặt thuộc tính PageWidth và PageHeight bằng lớp CadRasterizationOptions. Lớp EmfOptions cho phép chỉ định các tùy chọn EMF.

Vui lòng tải xuống tệp 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 COLLADA sang EMF bằng C#

Chúng tôi có thể chuyển đổi bản vẽ COLLADA thành tài liệu EMF 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ẽ COLLADA.
  • Lưu COLLADA dưới dạng EMF.

Các bước trong C# để chuyển đổi tệp COLLADA thành tài liệu EMF.

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

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

  1. Tải tệp COLLADA đầu vào bằng lớp Hình ảnh.
  2. Tạo một thể hiện của lớp EmfOptions.
  3. Gọi phương thức Save() để lưu dưới dạng EMF. Nó lấy đường dẫn tệp EMF đầu ra và EmfOptions làm đối số.

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

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

    // Xuất COLLADA sang EMF
    string outPath = "output.emf";
    image.Save(outPath, options);
}

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

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

  1. Tải tệp COLLADA đầu vào bằng lớp Hình ảnh.
  2. Tạo một thể hiện của lớp CadRasterizationOptions.
  3. Chỉ định chiều cao và chiều rộng của trang.
  4. Tạo một thể hiện của lớp EmfOptions.
  5. Đặt thuộc tính VectorRasterizationOptions là CadRasterizationOptions.
  6. Gọi phương thức Save() để lưu dưới dạng EMF. Nó lấy đường dẫn tệp EMF đầu ra và EmfOptions làm đối số.

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 COLLADA dưới dạng tài liệu EMF bằng C#.

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

    // Xuất COLLADA sang EMF
    string outPath = "output.emf";
    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ẽ COLLADA hiện có;
  • chỉ định chiều cao và chiều rộng của trang;
  • xác định các tùy chọn lưu;
  • lưu COLLADA dưới dạng EMF trong C#.

Xuất COLLADA sang EMF 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. Định dạng tệp DAE dựa trên lược đồ XML COLLADA trong đó tất cả các phần tử được định nghĩa là các thẻ XML. Nó cho phép liên kết các công cụ xử lý 3D và DCC đa dạng vào một quy trình sản xuất nội dung 3D. Nó có khả năng mã hóa toàn diện các cảnh trực quan bao gồm hình học, hoạt ảnh, trình đổ bóng và vật lý. Định dạng mở, cấp độ lưu trữ và giữ lại thông tin meta.

Xem thêm