Issue 0020701: EDF SMESH : GetName Method of smeshDC.py

This commit is contained in:
vsr 2010-02-12 06:07:26 +00:00
parent 2d2603289a
commit 8321c7460e

View File

@ -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):