Importing now removes default cube, camera and light.
This commit is contained in:
@@ -240,3 +240,8 @@ def get_shapekeys(mesh: Object, prefix: str = '') -> List[tuple]:
|
|||||||
if not has_shapekeys(mesh):
|
if not has_shapekeys(mesh):
|
||||||
return []
|
return []
|
||||||
return [(key.name, key.name, key.name) for key in mesh.data.shape_keys.key_blocks if key.name != 'Basis' and key.name.startswith(prefix)]
|
return [(key.name, key.name, key.name) for key in mesh.data.shape_keys.key_blocks if key.name != 'Basis' and key.name.startswith(prefix)]
|
||||||
|
|
||||||
|
def remove_default_objects():
|
||||||
|
for obj in bpy.data.objects:
|
||||||
|
if obj.name in ["Camera", "Light", "Cube"]:
|
||||||
|
bpy.data.objects.remove(obj, do_unlink=True)
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ from bpy.types import Operator
|
|||||||
from bpy_extras.io_utils import ImportHelper
|
from bpy_extras.io_utils import ImportHelper
|
||||||
from ..core.register import register_wrap
|
from ..core.register import register_wrap
|
||||||
from ..core.importer import imports, import_types
|
from ..core.importer import imports, import_types
|
||||||
|
from ..core.common import remove_default_objects
|
||||||
from ..functions.translations import t
|
from ..functions.translations import t
|
||||||
import pathlib
|
import pathlib
|
||||||
import os
|
import os
|
||||||
@@ -23,7 +24,7 @@ class ImportAnyModel(Operator, ImportHelper):
|
|||||||
#since I wrote this myself, a bit more efficent than cats. mostly - @989onan
|
#since I wrote this myself, a bit more efficent than cats. mostly - @989onan
|
||||||
def execute(self, context: bpy.types.Context):
|
def execute(self, context: bpy.types.Context):
|
||||||
file_grouping_dict: dict[str, list[dict[str,str]]] = dict()#group our files so our importers can import them together. in the case of OBJ+MTL and others that need grouped files, this is extremely important.
|
file_grouping_dict: dict[str, list[dict[str,str]]] = dict()#group our files so our importers can import them together. in the case of OBJ+MTL and others that need grouped files, this is extremely important.
|
||||||
|
common.remove_default_objects()
|
||||||
#check if we are importing multiple files
|
#check if we are importing multiple files
|
||||||
is_multi = False
|
is_multi = False
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user