слой к объекту

Узнайте, как преобразовать PLY в OBJ с помощью .NET REST API

PLY(Polygon File Format) обычно используется для хранения подробных 3D-данных, в частности, от сканирования и фотограмметрии, в то же время OBJ(Wavefront) широко принят в программном обеспечении для 3D-моделирования благодаря своей простоте и совместимости. Поэтому необходимость преобразования PLY в OBJ возникает из-за различных возможностей и использования этих форматов 3D-файлов в различных отраслях, таких как игры, анимация и 3D-печать.

API преобразования PLY в OBJ

Конвертация PLY в OBJ с использованием Aspose.3D Cloud SDK для .NET предлагает многочисленные преимущества, оптимизируя рабочие процессы 3D-данных. SDK позволяет вам легко автоматизировать процесс конвертации, устраняя необходимость ручного вмешательства или сложных инструментов. Интеграция .NET обеспечивает гибкое и масштабируемое решение, позволяя вам легко интегрировать функции 3D-конвертации в свои приложения.

Установка

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

Конвертировать PLY в OBJ на C#

В этом разделе мы рассмотрим подробности того, как выполнить преобразование PLY в OBJ с помощью C# .NET, а также как использовать эти форматы 3D-файлов в различных отраслях, таких как игры, анимация и 3D-печать.

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

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

threeDCloudApi.UploadFile(inputFileName, inputStream);

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

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

Вызовите API PostConvertByFormat, чтобы выполнить преобразование PLY в OBJ и сохранить полученный файл в облачном хранилище.

// Для получения дополнительных примеров посетите https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Имя входного PLY-файла
String inputFileName = "input.obj";
// результирующий формат файла OBJ
String newFormat = "wavefrontobj";
// имя результирующего файла
String newFileName = "myResultant.obj";

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

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

Преобразование PLY в Wavefront OBJ с помощью команд cURL

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

Шаг 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: Загрузите файл PLY

Получив токен, загрузите файл PLY в хранилище Aspose Cloud:

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

Шаг 3: Конвертируйте PLY в OBJ онлайн

Используйте следующую команду cURL для преобразования файла PLY в формат OBJ и сохранения вывода в облачном хранилище:

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

Замените inputFile на имя входного PLY-файла, output на имя результирующего OBJ-файла, а accessToken на токен JWT, сгенерированный выше.

Приложение-конвертер PLY в OBJ

Мы также рекомендуем использовать наше бесплатное приложение для преобразования PLY в OBJ, которое построено на основе Aspose.3D Cloud. Это легкое и суперэффективное решение, которое позволяет вам увидеть удивительные возможности .NET REST API.

Конвертер PLY в OBJ

Предварительный просмотр приложения для преобразования PLY в OBJ.

Заключение

В заключение, преобразование PLY в OBJ является критически важным процессом для взаимодействия 3D-данных, и использование Aspose.3D Cloud предлагает мощное и гибкое решение. Благодаря широкому спектру функций, независимости от платформы и простоте использования этот API выделяется как важный инструмент для работы с 3D-форматами. Поэтому мы рекомендуем вам изучить Aspose.3D Cloud и использовать его возможности для упрощения и оптимизации ваших потребностей в 3D-преобразовании.

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

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

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