From 02f9b7729668d5dce9dfee1aebe8177771e67c78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Marinov?= Date: Mon, 13 Jun 2022 10:37:43 +0200 Subject: [PATCH] More elegant solution, does not require preferences settings --- openpype/hosts/nuke/plugins/load/load_model.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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