diff --git a/openpype/hosts/nuke/plugins/load/load_model.py b/openpype/hosts/nuke/plugins/load/load_model.py index 74f0b9731b..44e8490d4c 100644 --- a/openpype/hosts/nuke/plugins/load/load_model.py +++ b/openpype/hosts/nuke/plugins/load/load_model.py @@ -61,10 +61,10 @@ class AlembicModelLoader(load.LoaderPlugin): ) model_node.forceValidate() - # workaround to load all geo nodes, not just top level ones - model_node.knob("scene_view").setAllItems( - model_node.knob("scene_view").getAllItems(), True - ) + # Ensure all items are imported and selected. + scene_view = model_node.knob('scene_view') + scene_view.setImportedItems(scene_view.getAllItems()) + scene_view.setSelectedItems(scene_view.getAllItems()) model_node["frame_rate"].setValue(float(fps)) @@ -148,10 +148,10 @@ class AlembicModelLoader(load.LoaderPlugin): model_node["frame_rate"].setValue(float(fps)) model_node["file"].setValue(file) - # workaround to load all geo nodes, not just top level ones - model_node.knob("scene_view").setAllItems( - model_node.knob("scene_view").getAllItems(), True - ) + # Ensure all items are imported and selected. + scene_view = model_node.knob('scene_view') + scene_view.setImportedItems(scene_view.getAllItems()) + scene_view.setSelectedItems(scene_view.getAllItems()) # workaround because nuke's bug is # not adding animation keys properly