Перетворення OBJ на WMF на C#

Файли OBJ використовуються програмним забезпеченням САПР для 2D- і 3D-креслень. Ми можемо створювати та зберігати проекти у форматі OBJ, який особливо корисний для проектів будівель, мостів і автомагістралей. У деяких випадках це може необхідно програмно експортувати креслення з файлів OBJ до документів WMF. Завдяки цим перетворенням креслення можна надавати в портативному форматі. У цій статті ми дізнаємося, «як конвертувати файл OBJ у WMF на C# ."

У цій статті будуть розглянуті такі теми:

  1. Конвертер C# OBJ у WMF – безкоштовне завантаження
  2. Кроки для перетворення файлу OBJ на документ WMF
  3. Програмне перетворення OBJ у WMF
  4. Експорт OBJ до WMF із параметрами

Конвертер C# OBJ у WMF – безкоштовно завантажити

Щоб перетворити файл OBJ на документ WMF, ми будемо використовувати Aspose.CAD for .NET API. Він дозволяє створювати, редагувати та маніпулювати файлами OBJ і декількома іншими форматами файлів.

Клас Image API є базовим класом для всіх типів малюнків. Клас ObjImage представляє зображення OBJ. Ми можемо встановити властивості PageWidth і PageHeight за допомогою класу CadRasterizationOptions. Клас WmfOptions API дозволяє вказувати параметри WMF.

Завантажте DLL API або встановіть його за допомогою NuGet.

PM> Install-Package Aspose.CAD

Як конвертувати файл OBJ у WMF за допомогою C#

Ми можемо легко перетворити файл OBJ на документ WMF за допомогою Aspose.CAD for .NET, виконавши наведені нижче дії:

  • Завантажте файл креслення OBJ.
  • Збережіть OBJ як WMF.

Тепер давайте подивимося, як виконати ці дії в C#, щоб перетворити файл OBJ на документ WMF.

Програмне перетворення OBJ у WMF на C#

Щоб перетворити OBJ на WMF, виконайте наведені нижче кроки:

  1. Для початку завантажте вхідний файл OBJ, використовуючи клас Image.
  2. Після цього створіть екземпляр класу “WmfOptions”.
  3. Нарешті, збережіть його як WMF, викликавши метод Save(). Він приймає як аргументи WmfOptions і шлях до вихідного файлу WMF.

У наведеному нижче прикладі коду показано, як перетворити файл OBJ на документ WMF за допомогою C#.

string inputFile ="file.obj";
using (Image image = Image.Load(inputFile))
{
    // Ініціалізація об’єкта класу WmfOptions
    WmfOptions options = new WmfOptions();

    // Експорт OBJ до WMF
    string outPath = "output.wmf";
    image.Save(outPath, options);
}

Експорт OBJ до WMF із параметрами на C#

Ми можемо вказати параметри збереження WMF під час перетворення файлу OBJ на документ WMF, виконавши наведені нижче дії:

  1. Для початку завантажте вхідний файл OBJ, використовуючи клас Image.
  2. Далі створіть клас CadRasterizationOptions.
  3. Далі вкажіть ширину та висоту сторінки.
  4. Після цього створіть екземпляр класу “WmfOptions”.
  5. Після цього замініть «VectorRasterizationOptions» на «CadRasterizationOptions» як значення властивості.
  6. Нарешті, збережіть його як WMF, викликавши метод Save(). Він приймає як аргументи WmfOptions і шлях до вихідного файлу WMF.

У наступному прикладі коду показано, як указати висоту та ширину сторінки під час збереження файлу OBJ як документа WMF за допомогою C#.

string inputFile ="file.obj";            
using (Image image = Image.Load(inputFile))
{
    // Ініціалізація об’єкта класу WmfOptions
    WmfOptions options = new WmfOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // Експорт OBJ до WMF
    string outPath = "output.wmf";
    image.Save(outPath, options);
}

Отримайте безкоштовну тимчасову ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.

Висновок

У цій статті ми дізналися, як:

  • завантажити файл креслення OBJ, який уже існує;
  • вказати ширину та висоту сторінки;
  • визначити варіанти збереження;
  • у C# збережіть OBJ як WMF.

Файли OBJ використовуються програмою Wavefront Advanced Visualizer для визначення та зберігання геометричних об’єктів. Зворотна та пряма передача геометричних даних можлива через файли OBJ. У форматі OBJ підтримується як полігональна геометрія, як-от точки, лінії, вершини текстури, грані, і геометрія довільної форми (криві та поверхні). Цей формат не підтримує анімацію чи інформацію, пов’язану зі світлом і положенням сцен. Окрім перетворення OBJ у WMF у C#, ви можете дізнатися більше про Aspose.CAD for .NET API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також