mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 18:21:59 +00:00
(slightly) Optimise batch removing objects
This commit is contained in:
@@ -41,8 +41,7 @@ class NewFile:
|
|||||||
IfcStore.purge()
|
IfcStore.purge()
|
||||||
bpy.ops.wm.read_homefile(app_template="")
|
bpy.ops.wm.read_homefile(app_template="")
|
||||||
if bpy.data.objects:
|
if bpy.data.objects:
|
||||||
while bpy.data.objects:
|
bpy.data.batch_remove(bpy.data.objects)
|
||||||
bpy.data.objects.remove(bpy.data.objects[0])
|
|
||||||
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
|
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
|
||||||
blenderbim.bim.handler.setDefaultProperties(None)
|
blenderbim.bim.handler.setDefaultProperties(None)
|
||||||
|
|
||||||
@@ -52,8 +51,7 @@ class NewIfc:
|
|||||||
def setup(self):
|
def setup(self):
|
||||||
IfcStore.purge()
|
IfcStore.purge()
|
||||||
bpy.ops.wm.read_homefile(app_template="")
|
bpy.ops.wm.read_homefile(app_template="")
|
||||||
while bpy.data.objects:
|
bpy.data.batch_remove(bpy.data.objects)
|
||||||
bpy.data.objects.remove(bpy.data.objects[0])
|
|
||||||
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
|
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
|
||||||
blenderbim.bim.handler.setDefaultProperties(None)
|
blenderbim.bim.handler.setDefaultProperties(None)
|
||||||
bpy.ops.bim.create_project()
|
bpy.ops.bim.create_project()
|
||||||
|
|||||||
@@ -51,8 +51,7 @@ def an_empty_ifc_project():
|
|||||||
IfcStore.purge()
|
IfcStore.purge()
|
||||||
bpy.ops.wm.read_homefile(app_template="")
|
bpy.ops.wm.read_homefile(app_template="")
|
||||||
if len(bpy.data.objects) > 0:
|
if len(bpy.data.objects) > 0:
|
||||||
while bpy.data.objects:
|
bpy.data.batch_remove(bpy.data.objects)
|
||||||
bpy.data.objects.remove(bpy.data.objects[0])
|
|
||||||
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
|
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()
|
IfcStore.purge()
|
||||||
bpy.ops.wm.read_homefile(app_template="")
|
bpy.ops.wm.read_homefile(app_template="")
|
||||||
if len(bpy.data.objects) > 0:
|
if len(bpy.data.objects) > 0:
|
||||||
while bpy.data.objects:
|
bpy.data.batch_remove(bpy.data.objects)
|
||||||
bpy.data.objects.remove(bpy.data.objects[0])
|
|
||||||
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
|
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
|
||||||
bpy.ops.bim.create_project()
|
bpy.ops.bim.create_project()
|
||||||
|
|
||||||
|
|||||||
@@ -35,8 +35,7 @@ class Patcher:
|
|||||||
from mathutils import Vector, Matrix
|
from mathutils import Vector, Matrix
|
||||||
|
|
||||||
if len(bpy.data.objects) > 0:
|
if len(bpy.data.objects) > 0:
|
||||||
while bpy.data.objects:
|
bpy.data.batch_remove(bpy.data.objects)
|
||||||
bpy.data.objects.remove(bpy.data.objects[0])
|
|
||||||
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
|
bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True)
|
||||||
|
|
||||||
bpy.ops.bim.load_project(filepath=self.src)
|
bpy.ops.bim.load_project(filepath=self.src)
|
||||||
|
|||||||
Reference in New Issue
Block a user