Формат 3DS містить складну геометрію, матеріали та текстури, що робить його улюбленим форматом для дизайнерів і аніматорів. Однак, коли справа доходить до 3D-друку, формат STL є вищим. STL(Стереолітографія) є легким і ефективним для представлення геометрії поверхні, що робить його ідеальним для 3D-принтерів і програм САПР. Таким чином, перетворення між форматом 3DS у форматі STL покращує обмін моделями між різними платформами, що робить його важливим кроком для професіоналів у галузі проектування, проектування та виробництва.
- API перетворення 3D Max
- Перетворення 3DS на STL на C#
- Перетворення 3DS Max на STL за допомогою команд cURL
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.
Висновок
Підсумовуючи, перетворення файлів 3D Max (3DS) у формат STL за допомогою команд Aspose.3D Cloud SDK для .NET або cURL пропонує зручне та ефективне рішення для обробки складних перетворень 3D-моделей. Незалежно від того, чи ви готуєте файли для 3D-друку чи оптимізуєте їх для програм САПР, гнучкість і можливості Aspose.3D Cloud гарантують точні та високоякісні результати. Ми настійно рекомендуємо вам дослідити ці потужні API, щоб спростити завдання перетворення 3D-моделі ефективно та без зусиль.
Корисні посилання
Пов’язана стаття
Ми наполегливо рекомендуємо відвідати такі посилання, щоб дізнатися більше про: