Blender может одновременно открывать только один смешанный файл, все открытые сценарии удаляются при открытии нового файла. Вам нужен цикл, который запускает blender для каждого файла blend, используя один и тот же файл сценария.
В * nix системах вы можете использовать простой сценарий оболочки
#!/bin/sh
for BF in $(ls *.blend)
do
blender -b ${BF} -P pythonfile.py
done
Более кросс-платформенным решением является использование python -
from glob import glob
from subprocess import call
for blendFile in glob('*.blend'):
call([ 'blender',
'-b', blendFile,
'--python', 'pythonfile.py' ])
Чтобы добавить ограничение Track-to к Camera
, указывая его на Cube
-
camera = bpy.data.objects['Camera']
c = camera.constraints.new('TRACK_TO')
c.target = bpy.data.objects['Cube']
c.track_axis = 'TRACK_NEGATIVE_Z'
c.up_axis = 'UP_Y'
Это взято из моего ответа здесь , который также оживляет камеру, движущуюся вокруг объекта.