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, в который передаем данные 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.

3ds max в stl

Предварительный просмотр конвертера 3DS в STL.

Заключение

В заключение, преобразование файлов 3D Max (3DS) в формат STL с использованием команд Aspose.3D Cloud SDK для .NET или cURL предлагает бесшовное и эффективное решение для обработки сложных преобразований 3D-моделей. Независимо от того, готовите ли вы файлы для 3D-печати или оптимизируете их для приложений CAD, гибкость и возможности Aspose.3D Cloud гарантируют точные и высококачественные результаты. Мы настоятельно рекомендуем вам изучить эти мощные API, чтобы оптимизировать ваши задачи по преобразованию 3D-моделей эффективно и без усилий.

Полезные ссылки

Связанная статья

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: