From debcf19e68ac44f139ebf22038f487fbb790975a Mon Sep 17 00:00:00 2001 From: Kayla Man Date: Fri, 2 Dec 2022 23:32:49 +0800 Subject: [PATCH] fix the ancestor issues for bbox selection --- .../maya/plugins/create/create_proxy_abc.py | 2 -- .../maya/plugins/publish/extract_proxy_abc.py | 22 ++++++------------- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/openpype/hosts/maya/plugins/create/create_proxy_abc.py b/openpype/hosts/maya/plugins/create/create_proxy_abc.py index 4401f3c04f..2d81cb663b 100644 --- a/openpype/hosts/maya/plugins/create/create_proxy_abc.py +++ b/openpype/hosts/maya/plugins/create/create_proxy_abc.py @@ -24,8 +24,6 @@ class CreateProxyAlembic(plugin.Creator): self.data["writeColorSets"] = self.write_color_sets # Vertex colors with the geometry. self.data["writeFaceSets"] = self.write_face_sets - # only nodes which are visible - self.data["visibleOnly"] = False # Default to exporting world-space self.data["worldSpace"] = True diff --git a/openpype/hosts/maya/plugins/publish/extract_proxy_abc.py b/openpype/hosts/maya/plugins/publish/extract_proxy_abc.py index f65626e915..fd70c8506b 100644 --- a/openpype/hosts/maya/plugins/publish/extract_proxy_abc.py +++ b/openpype/hosts/maya/plugins/publish/extract_proxy_abc.py @@ -92,12 +92,10 @@ class ExtractProxyAlembic(publish.Extractor): def create_proxy_geometry(self, instance, name_suffix, start, end): nodes = instance[:] - if instance.data.get("visibleOnly", False): - nodes = list(iter_visible_nodes_in_range(nodes, - start=start, - end=end)) + nodes = list(iter_visible_nodes_in_range(nodes, + start=start, + end=end)) inst_selection = cmds.ls(nodes, long=True) - proxy_root = [] bbox = cmds.geomToBBox(inst_selection, nameSuffix=name_suffix, keepOriginal=True, @@ -105,13 +103,7 @@ class ExtractProxyAlembic(publish.Extractor): bakeAnimation=True, startTime=start, endTime=end) - for b in bbox: - dep_node = cmds.ls(b, dag=True, shapes=False, - noIntermediate=True, sn=True) - - for dep in dep_node: - if "Shape" in dep: - continue - proxy_root.append(dep) - self.log.debug("proxy_root: {}".format(proxy_root)) - return proxy_root + bbox_sel = cmds.ls(sl=True, long=True) + # bbox_sel = cmds.listRelatives(allDescendents=True, fullPath=True, type="mesh") + self.log.debug("proxy_root: {}".format(bbox_sel)) + return bbox_sel