FBX в STL

Преобразование FBX в STL с использованием C# .NET

FBX(Filmbox) широко используется в индустрии 3D-моделирования и анимации для сложных сцен, анимаций и оснасток персонажей, что делает его популярным выбором для разработки игр, фильмов и визуальных эффектов. С другой стороны, STL(стереолитография) является форматом, который используется для 3D-печати и приложений САПР благодаря своей простоте и совместимости с широким спектром 3D-принтеров. Преобразование FBX в STL необходимо при переходе от проектирования и анимации к прототипированию и производству, обеспечивая бесперебойную 3D-печать.

REST API для преобразования 3D-файлов

Aspose.3D Cloud SDK для .NET предоставляет мощное и гибкое решение для преобразования FBX в STL. Без необходимости в дополнительном программном обеспечении для 3D-моделирования вы можете автоматизировать весь процесс преобразования FBX в STL всего несколькими строками кода. Кроме того, SDK обрабатывает сложные детали 3D-моделей, обеспечивая точность и согласованность в выходных файлах STL, что особенно важно для 3D-печати и рабочих процессов САПР.

Установка

Во-первых, нам нужно найти Aspose.3D-Cloud в менеджере пакетов NuGet и нажать кнопку Добавить пакет. Во-вторых, получите учетные данные клиента из облачной панели управления. Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.

Конвертировать FBX в STL на C#

Поскольку SDK поддерживает широкий спектр форматов 3D-файлов, давайте рассмотрим подробнее, как он обеспечивает плавное преобразование между сложными типами файлов, такими как FBX и STL.

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

создаем экземпляр ThreeDCloudApi, в который передаем данные Client ID и Client Secret в качестве аргументов.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Загрузите исходный FBX-файл в облачное хранилище.

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

Вызовите API для преобразования файла FBX в STL.

В процессе преобразования можно использовать любой из следующих форматов файлов 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";

// Имя входного файла FBX
String inputFileName = "Wolf-Blender-2.82a.fbx";
// результирующий формат файла STL
String newFormat = "stlascii";
// имя результирующего файла
String newFileName = "myResultant.stl";

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

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

Предварительный просмотр преобразования Autodesk FBX в STL.

Образец файла FBX, использованный в приведенном выше примере, доступен для загрузки по адресу Wolf-Blender-2.82a.fbx.

Файл FBX в STL с использованием команд cURL

Конвертация FBX в STL с использованием Aspose.3D Cloud и команд cURL предлагает оптимизированный и эффективный подход к обработке преобразований 3D-файлов. Основные преимущества включают гибкость выполнения преобразований с любой платформы и возможность программного управления файлами в облачной среде.

Первым шагом в этом подходе является генерация токена доступа JWT на основе данных идентификатора клиента и секретного ключа клиента.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Теперь выполните следующую команду cURL для преобразования FBX в STL с помощью PostConvertByFormat.

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

Замените sourceFile на имя входного файла FBX, resultantFile на имя результирующего файла STL, а accessToken на токен JWT, сгенерированный выше.

Приложение-конвертер Autodesk FBX в STL

Мы также рекомендуем использовать наше легкое и суперэффективное приложение-конвертер Autodesk FBX в STL. Оно создано на основе API Aspose.3D Cloud и к нему можно легко получить доступ без каких-либо требований к установке.

fbx в stl

AutodeskПриложение-конвертер Autodesk FBX в STL.

Заключение

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

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

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

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