From 9b2d14921fc32abfb90b103822f38e65f280b18d Mon Sep 17 00:00:00 2001 From: Kayla Man Date: Fri, 4 Aug 2023 20:23:55 +0800 Subject: [PATCH 1/2] fixing the bug of the handle being undefined when the linked objects to OP Parameter is deleted. --- openpype/hosts/max/api/plugin.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/openpype/hosts/max/api/plugin.py b/openpype/hosts/max/api/plugin.py index d8db716e6d..c3e7fd52b6 100644 --- a/openpype/hosts/max/api/plugin.py +++ b/openpype/hosts/max/api/plugin.py @@ -136,6 +136,7 @@ MS_CUSTOM_ATTRIB = """attributes "openPypeData" temp_arr = #() for x in all_handles do ( + if x.node == undefined do continue handle_name = node_to_name x.node append temp_arr handle_name ) @@ -209,13 +210,17 @@ class MaxCreator(Creator, MaxCreatorBase): if pre_create_data.get("use_selection"): node_list = [] + sel_list = [] for i in self.selected_nodes: node_ref = rt.NodeTransformMonitor(node=i) node_list.append(node_ref) + sel_list.append(str(i)) # Setting the property rt.setProperty( instance_node.openPypeData, "all_handles", node_list) + rt.setProperty( + instance_node.openPypeData, "sel_list", sel_list) self._add_instance_to_context(instance) imprint(instance_node.name, instance.data_to_store()) From 85a9e5a5682e07f37b9537e0bddfed52fc580d89 Mon Sep 17 00:00:00 2001 From: Kayla Man Date: Mon, 7 Aug 2023 15:42:48 +0800 Subject: [PATCH 2/2] hound shut --- openpype/hosts/max/api/plugin.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/openpype/hosts/max/api/plugin.py b/openpype/hosts/max/api/plugin.py index c026b2ef6f..3389447cb0 100644 --- a/openpype/hosts/max/api/plugin.py +++ b/openpype/hosts/max/api/plugin.py @@ -221,9 +221,11 @@ class MaxCreator(Creator, MaxCreatorBase): # Setting the property rt.setProperty( - instance_node.modifiers[0].openPypeData, "all_handles", node_list) + instance_node.modifiers[0].openPypeData, + "all_handles", node_list) rt.setProperty( - instance_node.modifiers[0].openPypeData, "sel_list", sel_list) + instance_node.modifiers[0].openPypeData, + "sel_list", sel_list) self._add_instance_to_context(instance) imprint(instance_node.name, instance.data_to_store())