From 1e3ec65edcc5b04307f2923d6496524ce9302a62 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 3 Feb 2011 11:02:02 +0000 Subject: remove unused variable also clear scene data before running batch import (utility script). --- source/tests/batch_import.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'source/tests') diff --git a/source/tests/batch_import.py b/source/tests/batch_import.py index 6a941f3f06c..29b6bb8b9aa 100644 --- a/source/tests/batch_import.py +++ b/source/tests/batch_import.py @@ -20,12 +20,38 @@ """ Example Usage: - blender --background --python source/tests/batch_import.py -- --operator="bpy.ops.import_scene.obj" --path="/fe/obj" --match="*.obj" --start=0 --end=10 --save_path=/tmp/test + +./blender.bin --background --python source/tests/batch_import.py -- \ + --operator="bpy.ops.import_scene.obj" \ + --path="/fe/obj" \ + --match="*.obj" \ + --start=0 --end=10 \ + --save_path=/tmp/test + +./blender.bin --background --python source/tests/batch_import.py -- \ + --operator="bpy.ops.import_scene.autodesk_3ds" \ + --path="/fe/" \ + --match="*.3ds" \ + --start=0 --end=1000 \ + --save_path=/tmp/test """ import os import sys +def clear_scene(): + import bpy + unique_obs = set() + for scene in bpy.data.scenes: + for obj in scene.objects[:]: + scene.objects.unlink(obj) + unique_obs.add(obj) + + # remove obdata, for now only worry about the startup scene + for bpy_data_iter in (bpy.data.objects, bpy.data.meshes, bpy.data.lamps, bpy.data.cameras): + for id_data in bpy_data_iter: + bpy_data_iter.remove(id_data) + def batch_import(operator="", path="", @@ -74,6 +100,7 @@ def batch_import(operator="", for i, f in enumerate(files): print(" %s(filepath=%r) # %d of %d" % (operator, f, i + start, len(files))) bpy.ops.wm.read_factory_settings() + clear_scene() op(filepath=f) -- cgit v1.2.3