Что такое API в Model Packer
Аббревиатура API расшифровывается как «Application Programming Interface» (интерфейс программирования приложений, программный интерфейс приложения).
В Model Packer, API представлен в виде Structure, и позволяет автоматически выполнять паковку полностью на программном уровне без участия человека.
Также, в этом руководстве будет описано как работать с манифест-файлами, для получения программного доступа к содержащейся в них информации.
Важно!Скачать Model Packer
Для использования API, вы должны обладать минимальными знаниями в Maxscript!
API
Простой пример использования API
Для использования API, вам необходимо их включить при помощи:
Далее, нужно запустить скрипт и произвести инициализацию:
try(fileIn script) catch()
api = ::MODEL_PACKER_API()
Далее включить нужный пресет, передать данные и начать паковку:
api.inputData() -- How to use see example
api.beginPack()
Смотрите подробный разбор на примере.
Пример пакетной паковки при помощи API
Парсинг данных из манифест файлов
Извлечение данных на Maxscript
При помощи Maxscript примера ниже, вы можете извлечь файлы из архива, найти *.ini файл и получить из него любую информацию. Код несложный и к нему есть много комментариев.
Результат выполнения Maxscript:
Извлечение данных на PHP
При помощи PHP примера ниже, вы можете извлечь файлы из архива, найти *.xml файл и получить из него любую информацию. Код несложный и к нему есть много комментариев.
Результат выполнения PHP:
Поиск по манифест файлам
Скопируйте код, который приведен ниже, сохраните его в файл с расширением "bat", например "Find in my library.bat".
Поместите "Find in my library.bat" в папку с вашей библиотекой 3D моделей. Поиск будет осуществляться во всех подпапках начинай с той, в которой лежит *.bat файл.
Главное условие, архивы должны быть разархивированы.
Запустите "Find in my library.bat", введите поисковые слова через пробел и нажмите Enter.
Для всех найденных моделей будут открыты папки.
Это довольно примитивный способ для поиска, но вполне подходит для небольших библиотек.