mirror of
https://github.com/yeicor-3d/yet-another-cad-viewer.git
synced 2025-12-20 06:27:04 +01:00
fix automatic naming of objects
This commit is contained in:
@@ -325,9 +325,10 @@ _find_var_name_count = 0
|
|||||||
def _find_var_name(obj: any, avoid_levels: int = 2) -> str:
|
def _find_var_name(obj: any, avoid_levels: int = 2) -> str:
|
||||||
"""A hacky way to get a stable name for an object that may change over time"""
|
"""A hacky way to get a stable name for an object that may change over time"""
|
||||||
global _find_var_name_count
|
global _find_var_name_count
|
||||||
|
obj_shape = get_shape(obj)
|
||||||
for frame in inspect.stack()[avoid_levels:]:
|
for frame in inspect.stack()[avoid_levels:]:
|
||||||
for key, value in frame.frame.f_locals.items():
|
for key, value in frame.frame.f_locals.items():
|
||||||
if get_shape(value) is get_shape(obj):
|
if get_shape(value, error=False) is obj_shape:
|
||||||
return key
|
return key
|
||||||
_find_var_name_count += 1
|
_find_var_name_count += 1
|
||||||
return 'unknown_var_' + str(_find_var_name_count)
|
return 'unknown_var_' + str(_find_var_name_count)
|
||||||
|
|||||||
Reference in New Issue
Block a user