Autodesk 3ds Max, ранее 3D Studio и 3D Studio Max, — это профессиональная программа 3D-компьютерной графики для создания 3D-анимаций, моделей, игр и изображений. Она способна создавать файлы 3DS, поскольку содержит данные для 3D-представления сцен и изображений. Это также один из популярных форматов файлов для импорта и экспорта 3D-данных. Аналогично, формат файла аддитивного производства (AMF) является открытым стандартом для описания объектов для процессов аддитивного производства, таких как 3D-печать. В отличие от своего предшественника формата STL, AMF имеет встроенную поддержку цвета, материалов, решеток и созвездий.

В этой статье мы рассмотрим взаимопреобразование этих двух форматов с использованием REST API.

API 3D-моделирования и обработки

Aspose.3D Cloud API предоставляет возможности для создания и обработки 3D-моделей, объектов и сущностей (Box, Cylinder, Sphere, Torus, Plane) в облаке. Хотя для обработки 3D-файлов доступны специальные программные решения, но они требуют затрат на установку и лицензирование. Кроме того, для выполнения пакетной обработки программные решения являются жизнеспособным подходом. Кроме того, архитектура REST позволяет вам получать доступ к API на любой платформе с использованием любого языка.

Конвертация 3DS в AMF с помощью команды cURL

Мы знаем, что клиентский URL — это бесплатный инструмент командной строки, популярный для передачи данных на сетевой сервер или с него, используя один из поддерживаемых (HTTP, HTTPS, FTP и т. д.).Он использует синтаксис URL для передачи данных на серверы и с них. cURL широко популярен из-за своей гибкости и возможности выполнять сложные задачи. Поскольку наши облачные API разработаны в соответствии с архитектурой REST, вы также можете использовать инструмент командной строки cURL для легкого доступа к веб-сервисам Aspose.Words.

Итак, чтобы продолжить, первым шагом будет генерация токена доступа JWT, поскольку наши API REST доступны только авторизованным лицам. Поэтому следующим шагом будет получение ваших персональных данных ClientID и ClientSecret.

  • Чтобы получить учетные данные клиента, создайте учетную запись, посетив панель управления Aspose.Cloud. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь. В противном случае нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Затем войдите в панель управления, используя учетные данные, разверните раздел «Приложения» на панели управления и прокрутите вниз до раздела «Учетные данные клиента». Скопируйте данные идентификатора клиента и секретного ключа клиента.
Учетные данные клиента

Изображение 1: Учетные данные клиента на dashboard.aspose.cloud

Теперь, когда у нас есть данные ClientID и ClientSecret, нам нужно выполнить следующую команду в терминале, чтобы сгенерировать токен JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Следующим шагом будет загрузка файла в облачное хранилище с помощью выполнения следующей команды.

curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/rochair_hansen.3ds" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{/Users/nayyershahbaz/Documents/Esso.3ds}}

В приведенном выше примере указан путь к файлу 3DS на локальной системе. Теперь, когда файл загружен в облачное хранилище, мы можем выполнить следующую команду для выполнения преобразования 3ds в amf.

curl -v -X GET "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=amf&newfilename=Esso.amf&IsOverwrite=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Конвертировать 3DS в AMF на Java

Чтобы облегчить нашим клиентам использование языка программирования Java, мы создали оболочку под названием Aspose.3D Cloud SDK для Java, которая предоставляет все функции и возможности обработки 3D-файлов в программе Java.

Установка и настройка

Первым шагом к использованию программного SDK является его установка, и он доступен для загрузки на Maven и GitHub. Ниже приведены подробности о том, как загрузить и использовать aspose-3d-cloud-20.5.jar в проекте сборки Maven.

Добавьте следующие зависимости в файл pom.xml.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>20.5</version>
</dependency>
</dependencies>
Cloud Aspose.3D jar

Изображение 2: Aspose.3d.jar в зависимостях проекта.

В следующем разделе мы подробно обсудим, как выполнить преобразование 3DS в AMF с помощью Java Cloud SDK.

  • Первым шагом является создание объекта ThreeDCloudApi с передачей Client ID и Client Secret.
  • Создайте строковую переменную для определения имени входного файла 3DS.
  • Теперь создайте еще одну строковую переменную, определяющую результирующий формат файла (в нашем случае amf).
  • Чтобы указать результирующий файл, создайте еще один экземпляр String.
  • Наконец, вызовите метод postConvertByFormat(…) ThreeDCloudApi для выполнения операции преобразования.
// Получите clientId и clientSecret с https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// создать экземпляр облака Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// имя входного файла 3DWS
String name = "Esso.3ds";

// выходной формат detailis
String newformat = "amf";

// имя результирующего файла
String newFileName = "Esso.amf";
// если информация о хранилище не указана, используется хранилище по умолчанию
String storage1 = null;
		    		
// инициализировать операцию преобразования
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

Образцы файлов, использованные в приведенном выше примере, можно загрузить по следующим ссылкам.

Заключение

В этой статье мы обсудили шаги и сопутствующие детали того, как выполнить преобразование формата файла 3DS в AMF. Облачный API настолько удивителен, что вы можете выполнить преобразование с меньшим количеством строк кода (2 строки, если быть точным).Пожалуйста, попробуйте использовать наш API, и в случае возникновения какой-либо проблемы или возникновения какого-либо связанного с этим вопроса, пожалуйста, свяжитесь с нами через Бесплатный форум поддержки.

Тем не менее, наши облачные SDK разрабатываются по модели с открытым исходным кодом, и полный исходный код можно загрузить с GitHub.

Похожие статьи

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о потрясающих возможностях наших отмеченных наградами API.