From 5e234fa78c01e4deffd64664faa29bbf3cbf0738 Mon Sep 17 00:00:00 2001 From: Simon Anderson Date: Tue, 19 Dec 2023 22:07:00 +1300 Subject: [PATCH] Fixed namespace cleanup bug * Paths were being over cleaned up when a namespace appeared. ie long names were being converted into short names, when a namespace appeared. --- .../mgear/shifter/game_tools_fbx/fbx_batch.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/release/scripts/mgear/shifter/game_tools_fbx/fbx_batch.py b/release/scripts/mgear/shifter/game_tools_fbx/fbx_batch.py index 21d84d13..8fc7f044 100644 --- a/release/scripts/mgear/shifter/game_tools_fbx/fbx_batch.py +++ b/release/scripts/mgear/shifter/game_tools_fbx/fbx_batch.py @@ -540,8 +540,15 @@ def _count_namespaces(name): return name.count(':') def _trim_namespace_from_name(name): - if name.find(":") >= 0: - return name.split(":")[-1] + + split_long_name = name.split("|") + for i in range(len(split_long_name)): + meta_name = split_long_name[i] + if meta_name == "": + continue + if meta_name.find(":") >= 0: + split_long_name[i] = meta_name.split(":")[-1] + name = "|".join(split_long_name) return name def _remove_namespace(mobj): @@ -668,6 +675,8 @@ def _get_all_mesh_dag_objects(): Gets all mesh dag objects in scene. Only returns DAG object and not the shape node. + + returns list of full path names """ mesh_objects = []