From 8321c7460e83e7d0ed954fd577e7b26a7d7f025b Mon Sep 17 00:00:00 2001 From: vsr Date: Fri, 12 Feb 2010 06:07:26 +0000 Subject: [PATCH] Issue 0020701: EDF SMESH : GetName Method of smeshDC.py --- src/SMESH_SWIG/smeshDC.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/SMESH_SWIG/smeshDC.py b/src/SMESH_SWIG/smeshDC.py index dafa111b0..cd769182d 100644 --- a/src/SMESH_SWIG/smeshDC.py +++ b/src/SMESH_SWIG/smeshDC.py @@ -99,6 +99,7 @@ from SMESH import * import StdMeshers import SALOME +import SALOMEDS # import NETGENPlugin module if possible noNETGENPlugin = 0 @@ -393,13 +394,17 @@ NO_NAME = "NoName" ## Gets object name def GetName(obj): + if isinstance(obj, SALOMEDS._objref_SObject): + return obj.GetName() ior = salome.orb.object_to_string(obj) - sobj = salome.myStudy.FindObjectIOR(ior) - if sobj is None: - return NO_NAME - else: - attr = sobj.FindAttribute("AttributeName")[1] - return attr.Value() + studies = salome.myStudyManager.GetOpenStudies() + for sname in studies: + s = salome.myStudyManager.GetStudyByName(sname) + if not s: continue + sobj = s.FindObjectIOR(ior) + if not sobj: continue + return sobj.GetName() + raise RuntimeError, "Null or invalid object" ## Prints error message if a hypothesis was not assigned. def TreatHypoStatus(status, hypName, geomName, isAlgo): -- 2.39.2