Загружаем в сцену объекты по именам из внешнего blend-файла

Для того чтобы загрузить в сцену нужные меши по именам из внешнего blend-файла можно использовать оператор wm.append или же воспользоваться механизмом BlendDataLibraries.

Получить содержимое внешнего blend-файла можно, вызывая метод bpy.data.libraries.load:

передав ему во входном параметре путь к внешнему blend-файлу.

Метод возвращает два указателя на библиотеки объектов: data_from – библиотеку объектов, полученных из внешнего blend-файла и data_to – пустую библиотеку, в которую нужно скопировать указатели на загружаемые в сцену объекты.

Для начала определим путь к внешнему файлу:

и список имен объектов, которые мы хотим из него загрузить:

Прочитаем внешний blend-файл и скопируем в раздел objects библиотеки data_to объекты из того же раздела библиотеки data_from:

После того как имена нужных мешей попали в библиотеку data_to, они будут скопированы в текущую сцену.

Теперь нам остается только поместить их в активную коллекцию:

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии