Скрипт Collect Asset

Автор
Сообщение
На сайте c 10.07.2008
Сообщений: 1693
Украина, Киев

Решил создать тему по своему скрипту Collect Asset. Качать тут

Пишите в тему, если найдете ошибки, или знаете, как его улучшить, или можете что-то подсказать. Или если что-то не понятно.

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

Скрипт видит специфические карты (например VRayBMPFilter, Camera_Map_Per_Pixel). Так же скрипт обрабатывает тектуры в XRef файлах.

Описание работы:

Вверху статусная строка. Показывает сколько карт с полными путями (Ok), сколько фалов найдено по другому пути (Found), и сколько файлов не найдено (Missing).

Path to seek textures - позволяет выбрать папку для дополнительного поиска текстур

Кнопка Seek - совершает поиск потерянных текстур в папке для поиска. Подпапки не учитываются.

Resolve path - прописывает всем найденным картам полный путь, по которому их нашел 3ds max.

Del Missing Paths - удаляет потерянные текстуры.

Selected Directory - Путь для сбора всех текстур.

Collect Files - собтвенно кнопка для начала сбора. Если стоит галка "and relink..." - то в сцене пропишутся пути к новому месту (не забудте сохранить сцену после этой операции). Если поставить галку "from selected objects", то текстуры соберуться только с выделенных обьектов. Собираются только используемые в сцене текстуры. Если в мат.эдиторе есть не назначенные материалы, текстуры с них не будут обработаны.

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

Set Path - Назначет всем текстурам путь к указанной директории. Это полезно, когда перенесли сцену с текстурами в другую папку или другой компьютер, и нужно переназначить пути к текстурам, что-бы компьютер их все время не искал (при том что компьютер может найти не правильную текстуру в другом месте).

Rename Russian - Заменяет русские символы английскими в именах файлов. Новые файлы складывает в указанную директорию и прописывает к ним пути в сцене.

Make Archive - Создает архив сцены с текстурами в формате 7zip или zip. Текстуры помещает в папку maps.

Скрипт с открытым кодом. Если кому интересно - может покопаться в нем. Или изменить под свои нужды.

Для установки в 3ds max выберите меню Scripting -> Run Script... и выберите скачанный файл. После этого зайдите в меню Customize -> Customize user interface -> Toolbars. Category: # Scripts. Перетащите скрипт на любую панель в удобное для вас место.

Для обновления проведите установку новой версии и она заменит старую.

Версия v2.099c
- Новый инсталлер, теперь можно не только установить / обновить, но и удалить скрипт
- Добавлены новые классы для ассетов
- Можно выбрать версию макс файла при создании архива
- В настройках можно выбрать тип архива по умолчанию
- При запуске не сканирует ассеты сразу. Нужно нажать кнопку Refresh. Можно изменить в настройках.
- При создании архива для выделенных объектов скрипт в новом файле сбрасывает настройки рендера, чистит matedit, удаляет бэкграунд в окружении.
- устранены некоторые баги

Версия v2.098

- Добавил опцию исключения Xref файлов при коллекте ассетов

Версия v2.092

- Добавлено еще несколько классов (Corona LUT, Forest Pack...)

- Добавлена кнопка "Del RE Paths" которая очищает пути в рендер элементах.

Версия v2.09

- Поддержка Final Render

- Исправлены проблемы с Redshift

- Добавлен класс BitmapHDR

- Добавлена кнопка "Strip paths"

- Исправлены некоторые ошибки

Версия v2.08

- Добавлена поддержка FStorm и Redshift

Версия v2.07

- Исправил ошибку в обработке источников света. Теперь скрипт их обрабатывает намного быстрее.

- Исправил еще некоторые ошибки

Версия v2.05

- Добавлена функция поиска текстур в указанной папке

Версия v2.04

- поддержка Octane Render

- собирает сиквенцию из ifl фалов

- собирает point cache

- теперь проверяет файлы с одинаковыми именами не по размеру, а по чексуму

- быстрее проводит повторное сканирование файлов после выполнения операций

- можно автоматически повторять операции сравнения одинаковых файлов

- теперь есть лог файл и окно логов операций

- изменилось окно выбора папки

- исправлены ошибки

Создал версию 2. Полностью переписал скрипт и изменил метод работы с файлами. Ушел от максовского Aseet Tracking. Теперь скрипт работает в некоторых моментах быстрее, но главное должен работать надежнее. Пока что интерфейс и функционал остался прежним.

- Видит карты VRayBMPFilter, Camera_Map_Per_Pixel, CoronaBitmap

- Обрабатывает Xref файлы и ссылки внутри них

- Добавлена функция переименования русских символов

p.s. Пожалуйста, отписывайтесь об ошибках. Не молчите, если что-то не работает, или работает не так как нужно. Это важно. Я не всегда могу все протестировать в одиночку.

Вы можете отблагодарить меня за скрипт материально, если желаете.

На сайте c 21.01.2009
Сообщений: 2684
Москва
elVasic, ну зачем такой оверквотинг?
На сайте c 17.01.2008
Сообщений: 257
Цитата elVasic:
плагин не собрал почему-то в файлы формата .sbsar он не умеет их коллектить?

А что, макс уже умеет напрямую файлы сабстанса использовать? Я что-то пропустил? smiley-shok.gif
На сайте c 10.07.2008
Сообщений: 1693
Украина, Киев
Цитата elVasic:
плагин не собрал почему-то в файлы формата .sbsar он не умеет их коллектить?

Не сталкивался с такими файлами. Дайте мне тестовую сцену с этим файлом и я попробую его научить

На сайте c 22.09.2017
Сообщений: 84
Цитата GUGO:
А что, макс уже умеет напрямую файлы сабстанса использовать? Я что-то пропустил?

Уже давненько.

На сайте c 28.09.2010
Сообщений: 215
Санкт-Петербург
Цитата GUGO:
Цитата elVasic:
плагин не собрал почему-то в файлы формата .sbsar он не умеет их коллектить?

А что, макс уже умеет напрямую файлы сабстанса использовать? Я что-то пропустил? smiley-shok.gif

уже лет 10 точно

Цитата xiruim:
Цитата elVasic:
плагин не собрал почему-то в файлы формата .sbsar он не умеет их коллектить?

Не сталкивался с такими файлами. Дайте мне тестовую сцену с этим файлом и я попробую его научить


https://disk.yandex.ru/d/ecdNTSNfgVqWwA  

ссылка на тестовую сцену


давно уже в максе есть эта примочка и параметрические карты которые можно в материалы вполне автоматически превратить 

На сайте c 27.12.2016
Сообщений: 105
Україна, Київ
Добрый день, имею проблему с этим скриптом, "всю жизнь" пользовался и решил подруге предложить, но после установки на 23-й макс последний доступной версии скрипта - не работает кнопка "collect" (в состояние неактивное). в чем может быть проблема?
На сайте c 07.03.2010
Сообщений: 401
Krasnodar
Цитата MikhailMekhanik:
Добрый день, имею проблему с этим скриптом, "всю жизнь" пользовался и решил подруге предложить, но после установки на 23-й макс последний доступной версии скрипта - не работает кнопка "collect" (в состояние неактивное). в чем может быть проблема?

У меня тоже 23-версия макса, скрипт версии 2.099b всё работает, кнопки активны, фиг знает

Репутация: 0
На сайте c 06.08.2022
Сообщений: 2

Добрый день. Спасибо за Вашу работу. Первый раз понадобился "ренейм" и почему-то не доступен. Написано вкл. "Релинк" - но он по умолчанию включен, или не этот "релинк" нужно включить? Подскажите как и что нужно сделать чтобы заработал "Ренейм"?

На сайте c 28.09.2010
Сообщений: 215
Санкт-Петербург
Цитата MikhailMekhanik:
Добрый день, имею проблему с этим скриптом, "всю жизнь" пользовался и решил подруге предложить, но после установки на 23-й макс последний доступной версии скрипта - не работает кнопка "collect" (в состояние неактивное). в чем может быть проблема?

надо просто сверху нажать рефреш сперва 

На сайте c 04.06.2009
Сообщений: 99

снова идейка разработчику.
очень не хватает исключений.
например есть каталоги тяжеловесных текстур. или у кого-то может купленных.
по разным причинам их нецелесообразно упаковывать в архив.
(например я просто упаковываю для организации проектов, в этом случае мне ни к чему плодить тяжеловесных монстров от quixel или arroway, ибо они у меня всегда в одном месте)
очень неплохо бы иметь возможность настраивать список директорий, откуда скрипт не пытается собирать ассеты.

На сайте c 08.10.2011
Сообщений: 700
Moscow
Цитата AllanSchezar:

снова идейка разработчику.
очень не хватает исключений.
например есть каталоги тяжеловесных текстур. или у кого-то может купленных.
по разным причинам их нецелесообразно упаковывать в архив.
(например я просто упаковываю для организации проектов, в этом случае мне ни к чему плодить тяжеловесных монстров от quixel или arroway, ибо они у меня всегда в одном месте)
очень неплохо бы иметь возможность настраивать список директорий, откуда скрипт не пытается собирать ассеты.

Ну да. Или например HDRi, они тоже нежелательны для сбора. Не хватает аналогичной галочки "exclude xref" для hdr и exr.

На сайте c 30.11.2011
Сообщений: 314
Казахстан
Привет, почему то не собирает ies 2.099e
На сайте c 08.02.2010
Сообщений: 116
Краснодар
Пользуюсь вашим скриптом и очень доволен его работой, но все-же мне интересно, почему макс так долго обновляет пути к текстурам и вообще любые действия, связанные со статусом путей! банальный refresh может заставить меня пойти на кухню и поставить чай...
На сайте c 10.07.2008
Сообщений: 1668
Екатеринбург
Цитата Alexscape:
банальный refresh может заставить меня пойти на кухню и поставить чай...

это уже дело в вашем железе скорее всего

-жесткий диск

-процессор

-оперативная память

На сайте c 04.02.2016
Сообщений: 8
Ошибка при архивации на крайних версиях - Не собирает ies 2.099 с / d / e
На сайте c 05.04.2016
Сообщений: 414
В качестве альтернативы можно использовать стандартную команду
File > Archive

Если архив нужен для рендер-фермы, его можно правильно распаковать с помощью WinRAR, выбрав опцию "Извлекать файлы без путей"


Таким образом, можно правильно подготовить сцену для рендер-фермы с помощью WinRAR.
На сайте c 09.05.2019
Сообщений: 3
всем привет, подскажите пожалуйста, сейчас по прежнему, если загрузить модель в сцену ее текстуры нужно постоянно искать через прогe Asset ? может уже есть способ это упростить? Буду благодарен за ответ, то надоедает у каждой модели искать текстуры
На сайте c 17.06.2014
Сообщений: 6
Добрый день! А у меня почему-то не работает данный замечательный скрипт. Из сотни попыток может пару раз скопировал текстуры. Закономерность не обнаружена. Буду благодарна за помощь. Макс 24. Папки с моделями-текстурами разархивированы

На сайте c 04.11.2014
Сообщений: 2

Max 2020, скрипт не ищет текстуры.

Указываю путь к папке, в которой лежат текстуры с конкретной модели (с 3ддд), жму Resolve paths, далее оно что-то там перебирает, явно много лишнего (на модели три джипега), и после в слоте материалов по-прежнему никаких ресолвленых путей не появляется, макс так и "не знает", где лежат текстуры, пока ручками его туда не тыкнешь.

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

Цитата rvs03:

Max 2020, скрипт не ищет текстуры.

Указываю путь к папке, в которой лежат текстуры с конкретной модели (с 3ддд), жму Resolve paths, далее оно что-то там перебирает, явно много лишнего (на модели три джипега), и после в слоте материалов по-прежнему никаких ресолвленых путей не появляется, макс так и "не знает", где лежат текстуры, пока ручками его туда не тыкнешь.

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

Может я не тот скрипт нашел? Точно помню, что было что-то, решающее именно эту задачу, и довольно хорошо решающее. Но при очередной преустановке винды оно потерялось, а из всего, что было скачано нашел только вот это. Визуально не помню, как там выглядел интерфейс..

Если кто знает, подскажите плиз, чем еще можно переписывать пути к текстурам (кроме рук).

Смотрю ветка засохла)) Но на всякий случай пропишу - нашел чего искал, Relink Bitmap - работает как мне надо. Сорян если офтоплю)

Читают эту тему: