(slightly) Optimise batch removing objects

This commit is contained in:
Gorgious
2021-11-18 10:38:17 +01:00
parent 2d62d8181a
commit 124ccf0404
3 changed files with 5 additions and 10 deletions
+2 -4
View File
@@ -41,8 +41,7 @@ class NewFile:
IfcStore.purge()
bpy.ops.wm.read_homefile(app_template="")
if bpy.data.objects:
while bpy.data.objects:
bpy.data.objects.remove(bpy.data.objects[0])
bpy.data.batch_remove(bpy.data.objects)
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
blenderbim.bim.handler.setDefaultProperties(None)
@@ -52,8 +51,7 @@ class NewIfc:
def setup(self):
IfcStore.purge()
bpy.ops.wm.read_homefile(app_template="")
while bpy.data.objects:
bpy.data.objects.remove(bpy.data.objects[0])
bpy.data.batch_remove(bpy.data.objects)
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
blenderbim.bim.handler.setDefaultProperties(None)
bpy.ops.bim.create_project()
+2 -4
View File
@@ -51,8 +51,7 @@ def an_empty_ifc_project():
IfcStore.purge()
bpy.ops.wm.read_homefile(app_template="")
if len(bpy.data.objects) > 0:
while bpy.data.objects:
bpy.data.objects.remove(bpy.data.objects[0])
bpy.data.batch_remove(bpy.data.objects)
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
@@ -61,8 +60,7 @@ def an_empty_ifc_project():
IfcStore.purge()
bpy.ops.wm.read_homefile(app_template="")
if len(bpy.data.objects) > 0:
while bpy.data.objects:
bpy.data.objects.remove(bpy.data.objects[0])
bpy.data.batch_remove(bpy.data.objects)
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
bpy.ops.bim.create_project()
@@ -35,8 +35,7 @@ class Patcher:
from mathutils import Vector, Matrix
if len(bpy.data.objects) > 0:
while bpy.data.objects:
bpy.data.objects.remove(bpy.data.objects[0])
bpy.data.batch_remove(bpy.data.objects)
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
bpy.ops.bim.load_project(filepath=self.src)