3DS в STL

Як конвертувати 3DS у STL за допомогою .NET REST API

Формат 3DS містить складну геометрію, матеріали та текстури, що робить його улюбленим форматом для дизайнерів і аніматорів. Однак, коли справа доходить до 3D-друку, формат STL є вищим. STL(Стереолітографія) є легким і ефективним для представлення геометрії поверхні, що робить його ідеальним для 3D-принтерів і програм САПР. Таким чином, перетворення між форматом 3DS у форматі STL покращує обмін моделями між різними платформами, що робить його важливим кроком для професіоналів у галузі проектування, проектування та виробництва.

API перетворення 3D Max

Aspose.3D Cloud SDK для .NET пропонує потужні та гнучкі інструменти для безпроблемного перетворення файлів 3D Max (3DS) у формат STL. За допомогою цього SDK розробники можуть автоматизувати складні перетворення 3D-файлів, не вимагаючи важкого програмного забезпечення для робочого столу. Цей SDK ідеально підходить для використання в програмах, таких як 3D-друк, інструменти САПР і візуалізація моделей, спрощуючи робочий процес між проектуванням і фізичним виробництвом.

монтаж

Першим кроком у використанні SDK є його встановлення. Здійсніть пошук Aspose.3D-Cloud в менеджері пакетів NuGet і натисніть кнопку Додати пакет. По-друге, отримайте облікові дані клієнта з хмарної інформаційної панелі. Якщо у вас немає облікового запису, створіть безкоштовний обліковий запис, дотримуючись інструкцій, наведених у статті Швидкий початок.

Перетворення 3DS на STL на C#

Давайте розглянемо деталі того, як ми можемо використовувати фрагмент коду C# .NET для виконання переходу 3DS до STL і спостерігаємо безперебійне перетворення 3D-моделей із середовища проектування в робочі процеси 3D-друку.

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

створити екземпляр ThreeDCloudApi, де ми передаємо ідентифікатор клієнта та секрет клієнта як аргументи.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Завантажте вхідний файл 3DS Max у хмарне сховище.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);

Викличте API, щоб виконати перетворення файлу 3DS у STL.

Ви можете надати будь-яке з наступних значень під час процесу перетворення: stlascii або stlbinary.

// Для отримання додаткових прикладів відвідайте https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Назва вхідного файлу 3DS
String inputFileName = "trees9.3ds";
// отриманий формат файлу STL
String newFormat = "stlascii";
// ім'я отриманого файлу
String newFileName = "myResultant.stl";

// створити екземпляр ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // завантажити вхідний файл 3DS з локального диска
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // завантажте файл 3DS Max у хмарне сховище
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // ініціювати операцію перетворення файлу
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // надрукувати повідомлення про успішне завершення, якщо перетворення виконано успішно
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("The 3DS file to STL conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Перетворення 3DS Max на STL за допомогою команд cURL

Використовуючи RESTful API, ви можете легко автоматизувати перетворення, не покладаючись на будь-які складні настільні програми. Таким чином, за допомогою кількох простих команд cURL ми можемо завантажити файл 3DS в Aspose.3D Cloud, вказати бажаний вихідний формат STL і запустити перетворення.

Крок 1: Отримайте маркер доступу

По-перше, нам потрібен маркер доступу для автентифікації ваших запитів API. Використовуйте таку команду, щоб отримати свій маркер:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"

Крок 2: Завантажте файл 3DS

Отримавши маркер, завантажте файл 3DS у хмарне сховище Aspose:

curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.3ds" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj

Крок 3: Виконайте перетворення 3DS у STL

Щоб перетворити файл 3DS на STL, скористайтеся такою командою cURL:

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={inputFile}&newformat=stlascii&newfilename={resultant}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Замініть inputFile на назву вхідного файлу 3DS, resultant на назву результуючого STL, а accessToken на маркер JWT, згенерований вище.

Програма для перетворення 3DS Max на STL

Щоб переконатися в дивовижних можливостях Aspose.3D Cloud, ви можете скористатися легким і надефективним 3DS to STL converter app.

3ds max до stl

Попередній перегляд конвертера 3DS у STL.

Висновок

Підсумовуючи, перетворення файлів 3D Max (3DS) у формат STL за допомогою команд Aspose.3D Cloud SDK для .NET або cURL пропонує зручне та ефективне рішення для обробки складних перетворень 3D-моделей. Незалежно від того, чи ви готуєте файли для 3D-друку чи оптимізуєте їх для програм САПР, гнучкість і можливості Aspose.3D Cloud гарантують точні та високоякісні результати. Ми настійно рекомендуємо вам дослідити ці потужні API, щоб спростити завдання перетворення 3D-моделі ефективно та без зусиль.

Корисні посилання

Пов’язана стаття

Ми наполегливо рекомендуємо відвідати такі посилання, щоб дізнатися більше про: