Малюнки у 2D або 3D створюються за допомогою програмного забезпечення САПР із використанням файлів SVG. Зокрема, ми можемо створювати та зберігати плани будівельних проектів, як-от доріг, мостів і будівель, у файлі SVG. У деяких випадках нам може знадобитися програмно експортувати малюнки з файлів SVG до документів OBJ. Завдяки цим адаптаціям можна ділитися малюнками у портативному форматі. Дізнайтеся, як перетворити файл SVG на OBJ на C#, у цій публікації.
У цій статті будуть розглянуті такі теми:
- Конвертер C# SVG в OBJ – безкоштовне завантаження
- Кроки для перетворення файлу SVG на документ OBJ
- Програмно перетворити SVG на OBJ
- Експорт SVG до OBJ із параметрами
Конвертер C# SVG в OBJ – безкоштовно завантажити
Щоб перетворити файл SVG на документ OBJ, ми будемо використовувати Aspose.CAD for .NET API. Він дозволяє створювати, редагувати та маніпулювати файлами SVG і декількома іншими форматами файлів.
Клас Image API є базовим класом для всіх типів малюнків. Клас SvgImage представляє зображення SVG. Ми можемо встановити властивості PageWidth і PageHeight за допомогою класу CadRasterizationOptions. Клас ObjOptions API дозволяє вказувати параметри OBJ.
Завантажте DLL API або встановіть його за допомогою NuGet.
PM> Install-Package Aspose.CAD
Як перетворити файл SVG на OBJ за допомогою C#
Ми можемо легко перетворити файл SVG на документ OBJ за допомогою Aspose.CAD for .NET, виконавши наведені нижче дії:
- Завантажте файл малюнка SVG.
- Збережіть SVG як OBJ.
Тепер давайте подивимося, як виконати ці дії в C#, щоб перетворити файл SVG на документ OBJ.
Програмне перетворення SVG на OBJ на C#
Щоб перетворити SVG на OBJ, виконайте наведені нижче дії.
- Використовуючи клас Image, спочатку завантажте вхідний файл SVG.
- Після цього створіть екземпляр класу ObjOptions.
- Нарешті, збережіть його як OBJ, викликавши метод Save(). Параметри Obj і шлях до вихідного файлу OBJ є його аргументами.
У наведеному нижче прикладі коду показано, як перетворити файл SVG на документ OBJ за допомогою C#.
string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
// Ініціалізувати об’єкт класу ObjOptions
ObjOptions options = new ObjOptions();
// Експорт SVG в OBJ
string outPath = "output.obj";
image.Save(outPath, options);
}
Експорт SVG в OBJ з параметрами в C#
Ми можемо вказати параметри збереження OBJ під час перетворення файлу SVG на документ OBJ, виконавши наведені нижче дії:
- Використовуючи клас Image, спочатку завантажте вхідний файл SVG.
- Далі створіть екземпляр класу «CadRasterizationOptions».
- Потім вкажіть ширину та висоту сторінки.
- Далі створіть екземпляр класу “ObjOptions”.
- Після цього змініть значення властивості «VectorRasterizationOptions» на «CadRasterizationOptions».
- Нарешті, збережіть його як OBJ, викликавши метод Save(). Його аргументами є ObjOptions і шлях до вихідного файлу OBJ.
У наведеному нижче прикладі коду показано, як вказати висоту та ширину сторінки під час збереження файлу SVG як документа OBJ за допомогою C#.
string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
// Ініціалізувати об’єкт класу ObjOptions
ObjOptions options = new ObjOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// Експорт SVG в OBJ
string outPath = "output.obj";
image.Save(outPath, options);
}
Отримайте безкоштовну тимчасову ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.
Висновок
У цій статті ми дізналися, як:
- завантажити наявний файл малюнка SVG;
- вказати висоту та ширину сторінки;
- визначити параметри збереження;
- зберегти SVG як OBJ у C#.
Файл SVG — це файл скалярної векторної графіки, який використовує текстовий формат на основі XML для опису вигляду зображення. Слово «масштабований» означає, що SVG можна масштабувати до різних розмірів без втрати якості. Текстовий опис таких файлів робить їх незалежними від роздільної здатності. Це один із найбільш використовуваних форматів для створення веб-сайту та друку графіки з метою досягнення масштабованості. Окрім перетворення SVG на OBJ у C#, ви можете дізнатися більше про Aspose.CAD for .NET API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.