Autodesk 3ds Max, раніше 3D Studio та 3D Studio Max, — це професійна програма комп’ютерної 3D-графіки для створення 3D-анімацій, моделей, ігор і зображень. Він здатний створювати файли 3DS, оскільки містить дані для тривимірного представлення сцен і зображень. Це також один із популярних форматів файлів для імпорту та експорту 3D-даних. Подібним чином, формат файлу адитивного виробництва (AMF) є відкритим стандартом для опису об’єктів для процесів адитивного виробництва, таких як 3D-друк. На відміну від свого попереднього формату STL, AMF має вбудовану підтримку кольорів, матеріалів, решіток і сузір’їв.
У цій статті ми обговоримо взаємоперетворення цих двох форматів за допомогою REST API.
- API 3D моделювання та обробки
- Перетворення 3DS в AMF за допомогою команди cURL
- Перетворення 3DS на AMF в Java
API 3D моделювання та обробки
Aspose.3D Cloud API надає можливості створювати та обробляти 3D-моделі, об’єкти та сутності (коробка, циліндр, сфера, тор, площина) у хмарі. Хоча для обробки 3D-файлів доступні спеціальні програмні рішення, але вони спричиняють витрати на встановлення та ліцензування. Крім того, для виконання пакетної обробки програмні рішення є життєздатним підходом. Крім того, архітектура REST дозволяє отримати доступ до API на будь-якій платформі, використовуючи будь-яку мову.
Перетворення 3DS в AMF за допомогою команди cURL
Ми знаємо, що URL-адреса клієнта — це безкоштовний інструмент командного рядка, популярний для передачі даних на або з мережевого сервера за допомогою одного з підтримуваних (HTTP, HTTPS, FTP тощо).Він використовує синтаксис URL для передачі даних на сервери та з них. cURL широко популярний через свою здатність бути гнучким і виконувати складні завдання. Оскільки наші хмарні API розроблено відповідно до архітектури REST, ви також можете використовувати інструмент командного рядка cURL для легкого доступу до веб-служб Aspose.Words.
Отже, щоб продовжити, першим кроком є створення маркера доступу JWT, оскільки наші REST API доступні лише авторизованим особам. Отже, наступним кроком є отримання персональних даних ClientID і ClientSecret.
- Щоб отримати облікові дані клієнта, створіть обліковий запис, відвідавши інформаційну панель Aspose.Cloud. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся. В іншому випадку натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію. Потім увійдіть на інформаційну панель, використовуючи облікові дані, розгорніть розділ «Програми» на інформаційній панелі та прокрутіть вниз до розділу «Облікові дані клієнта». Скопіюйте дані ідентифікатора клієнта та секрету клієнта.
Тепер, коли ми маємо деталі 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 for 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>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>20.5</version>
</dependency>
</dependencies>
У наступному розділі ми збираємося обговорити деталі того, як виконати перетворення 3DS у AMF за допомогою Java Cloud SDK.
- Першим кроком є створення об’єкта ThreeDCloudApi, передаючи ідентифікатор клієнта та секрет клієнта.
- Створіть рядкову змінну для визначення імені вхідного файлу 3DS.
- Тепер створіть іншу змінну типу String, яка визначає результуючий формат файлу (у нашому випадку 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";
// деталі вихідного формату
String newformat = "amf";
// ім'я отриманого файлу
String newFileName = "Esso.amf";
// якщо не вказано жодної інформації для зберігання, використовується сховище за замовчуванням
String storage1 = null;
// ініціалізувати операцію перетворення
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);
Зразки файлів, використаних у наведеному вище прикладі, можна завантажити за наведеними нижче посиланнями
Висновок
У цій статті ми обговорили кроки та відповідні деталі того, як виконати перетворення формату файлу 3DS у AMF. Cloud API настільки дивовижний, що ви можете виконати перетворення з меншою кількістю рядків коду (2 рядки, якщо бути точним).Будь ласка, спробуйте скористатися нашим API, і якщо у вас виникнуть проблеми чи пов’язані запити, будь ласка, зв’яжіться через безкоштовний форум підтримки.
Незважаючи на це, наші Cloud SDK розроблені за моделлю з відкритим кодом, і повний вихідний код можна завантажити з GitHub.
Схожі статті
Ми настійно рекомендуємо відвідати наведені нижче посилання, щоб дізнатися більше про дивовижні можливості наших відзначених нагородами API