Формат 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, в который передаем данные Client ID и Client Secret в качестве аргументов.
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 Cloud:
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 в STL.
Заключение
В заключение, преобразование файлов 3D Max (3DS) в формат STL с использованием команд Aspose.3D Cloud SDK для .NET или cURL предлагает бесшовное и эффективное решение для обработки сложных преобразований 3D-моделей. Независимо от того, готовите ли вы файлы для 3D-печати или оптимизируете их для приложений CAD, гибкость и возможности Aspose.3D Cloud гарантируют точные и высококачественные результаты. Мы настоятельно рекомендуем вам изучить эти мощные API, чтобы оптимизировать ваши задачи по преобразованию 3D-моделей эффективно и без усилий.
Полезные ссылки
Связанная статья
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: