|
|
|
@ -67,6 +67,9 @@ def _top_level_imported_objects(imported_objects):
|
|
|
|
imported_by_name = {obj.Name: obj for obj in imported_objects}
|
|
|
|
imported_by_name = {obj.Name: obj for obj in imported_objects}
|
|
|
|
child_names = set()
|
|
|
|
child_names = set()
|
|
|
|
for obj in imported_objects:
|
|
|
|
for obj in imported_objects:
|
|
|
|
|
|
|
|
for parent in list(getattr(obj, "InList", []) or []):
|
|
|
|
|
|
|
|
if getattr(parent, "Name", None) in imported_by_name:
|
|
|
|
|
|
|
|
child_names.add(obj.Name)
|
|
|
|
for child in list(getattr(obj, "Group", []) or []):
|
|
|
|
for child in list(getattr(obj, "Group", []) or []):
|
|
|
|
if getattr(child, "Name", None) in imported_by_name:
|
|
|
|
if getattr(child, "Name", None) in imported_by_name:
|
|
|
|
child_names.add(child.Name)
|
|
|
|
child_names.add(child.Name)
|
|
|
|
@ -375,7 +378,7 @@ def _import_cabinet_model(doc, root_group, cabinet, report):
|
|
|
|
doc,
|
|
|
|
doc,
|
|
|
|
cabinet_group,
|
|
|
|
cabinet_group,
|
|
|
|
resolved_scene_path,
|
|
|
|
resolved_scene_path,
|
|
|
|
merge=True,
|
|
|
|
merge=False,
|
|
|
|
use_link_group=True,
|
|
|
|
use_link_group=True,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
report["cabinet_imported"] += 1
|
|
|
|
report["cabinet_imported"] += 1
|
|
|
|
|