"""
Create object.
"""
- def createObject( self, study, name ):
+ def createObject( self, name ):
- builder = salome.myStudy.NewBuilder()
++ study = getStudy()
+ builder = study.NewBuilder()
- father = findOrCreateComponent( study )
- object = builder.NewObject( father )
- attr = builder.FindOrCreateAttribute( object, "AttributeName" )
+ father = findOrCreateComponent()
- object = builder.NewObject( father )
- attr = builder.FindOrCreateAttribute( object, "AttributeName" )
++ obj = builder.NewObject( father )
++ attr = builder.FindOrCreateAttribute( obj, "AttributeName" )
attr.SetValue( name )
-- attr = builder.FindOrCreateAttribute( object, "AttributeLocalID" )
++ attr = builder.FindOrCreateAttribute( obj, "AttributeLocalID" )
attr.SetValue( objectID() )
pass
"""
Dump module data to the Python script.
"""
- def DumpPython( self, study, isPublished, isMultiFile ):
+ def DumpPython( self, isPublished, isMultiFile ):
abuffer = []
names = []
- father = salome.myStudy.FindComponent( moduleName() )
++ study = getStudy()
+ father = study.FindComponent( moduleName() )
if father:
- iter = salome.myStudy.NewChildIterator( father )
+ iter = study.NewChildIterator( father )
while iter.More():
name = iter.Value().GetName()
if name: names.append( name )
"getORB",
"getNS",
"getLCC",
- "getStudyManager",
"getEngine",
++ "getStudy",
"getEngineIOR",
"findOrCreateComponent",
"getObjectID",
]
++
from omniORB import CORBA
from SALOME_NamingServicePy import SALOME_NamingServicePy_i
from LifeCycleCORBA import LifeCycleCORBA
pass
return __lcc__
- # Get study manager
- ###
- __study_manager__ = None
- def getStudyManager():
- global __study_manager__
- if __study_manager__ is None:
- obj = getNS().Resolve( '/myStudyManager' )
- __study_manager__ = obj._narrow( SALOMEDS.StudyManager )
+##
- return __study_manager__
++# Get study
++###
++__study__ = None
++def getStudy():
++ global __study__
++ if __study__ is None:
++ obj = getNS().Resolve( '/Study' )
++ __study__ = obj._narrow( SALOMEDS.Study )
+ pass
++ return __study__
+
###
# Get PYHELLO engine
###
###
# Find or create PYHELLO component object in a study
###
- def findOrCreateComponent( study ):
- father = study.FindComponent( moduleName() )
+ def findOrCreateComponent():
- father = salome.myStudy.FindComponent( moduleName() )
++ study = getStudy()
++ father =study.FindComponent( moduleName() )
if father is None:
- builder = salome.myStudy.NewBuilder()
+ builder = study.NewBuilder()
father = builder.NewComponent( moduleName() )
attr = builder.FindOrCreateAttribute( father, "AttributeName" )
attr.SetValue( moduleName() )
###
# Get object's ID
###
- def getObjectID( study, entry ):
+ def getObjectID( entry ):
ID = unknownID()
- if study and entry:
++ study = getStudy()
+ if entry:
- sobj = salome.myStudy.FindObjectID( entry )
+ sobj = study.FindObjectID( entry )
if sobj is not None:
test, anAttr = sobj.FindAttribute( "AttributeLocalID" )
if test: ID = anAttr._narrow( SALOMEDS.AttributeLocalID ).Value()
from PYHELLO_utils import *
++import salome
++
################################################
# GUI context class
# Used to store actions, menus, toolbars, etc...