string makeBanner(in string name)
raises (SALOME::SALOME_Exception);
- void createObject(in SALOMEDS::Study theStudy,
- in string name)
+ void createObject(in string name)
raises (SALOME::SALOME_Exception);
void raiseAnException()
<component-author>SALOME team</component-author>
<component-version>@SALOMEPYHELLO_VERSION@</component-version>
<component-comment></component-comment>
- <component-multistudy>1</component-multistudy>
<component-impltype>1</component-impltype>
<component-icone>PYHELLO.png</component-icone>
<constraint></constraint>
<service-comment>unknown</service-comment>
<service-by-default>0</service-by-default>
<inParameter-list>
- <inParameter>
- <inParameter-name>theStudy</inParameter-name>
- <inParameter-type>Study</inParameter-type>
- <inParameter-comment>unknown</inParameter-comment>
- </inParameter>
<inParameter>
<inParameter-name>name</inParameter-name>
<inParameter-type>string</inParameter-type>
"""
Create object.
"""
- def createObject( self, study, name ):
- builder = study.NewBuilder()
- father = findOrCreateComponent( study )
+ def createObject( self, name ):
+ builder = salome.myStudy.NewBuilder()
+ father = findOrCreateComponent()
object = builder.NewObject( father )
attr = builder.FindOrCreateAttribute( object, "AttributeName" )
attr.SetValue( name )
def DumpPython( self, isPublished, isMultiFile ):
abuffer = []
names = []
- study = self._naming_service.Resolve("/Study")
- father = study.FindComponent( moduleName() )
+ father = salome.myStudy.FindComponent( moduleName() )
if father:
- iter = study.NewChildIterator( father )
+ iter = salome.myStudy.NewChildIterator( father )
while iter.More():
name = iter.Value().GetName()
if name: names.append( name )
abuffer += [ "" ]
abuffer += [ "pyhello = salome.lcc.FindOrLoadComponent( 'FactoryServerPy', '%s' )" % moduleName() ]
abuffer += [ "" ]
- abuffer += [ "pyhello.createObject( salome.myStudy, '%s' )" % name for name in names ]
+ abuffer += [ "pyhello.createObject( '%s' )" % name for name in names ]
abuffer += [ "" ]
pass
if isMultiFile:
"getORB",
"getNS",
"getLCC",
- "getStudy",
"getEngine",
"getEngineIOR",
"findOrCreateComponent",
pass
return __lcc__
-##
-# 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() )
if father is None:
- builder = study.NewBuilder()
+ builder = salome.myStudy.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:
- sobj = study.FindObjectID( entry )
+ if entry:
+ sobj = salome.myStudy.FindObjectID( entry )
if sobj is not None:
test, anAttr = sobj.FindAttribute( "AttributeLocalID" )
if test: ID = anAttr._narrow( SALOMEDS.AttributeLocalID ).Value()
###
def _hasChildren( sobj ):
if sobj:
- study = getStudy()
- iter = study.NewChildIterator( sobj )
+ iter = salome.myStudy.NewChildIterator( sobj )
while iter.More():
name = iter.Value().GetName()
if name:
selcount = sg.SelectedCount()
seltypes = {}
for i in range( selcount ):
- _incObjToMap( seltypes, getObjectID( _getStudy(), sg.getSelected( i ) ) )
+ _incObjToMap( seltypes, getObjectID( sg.getSelected( i ) ) )
pass
return selcount, seltypes
# popup menu and menu context are passed as parameters
def createPopupMenu( popup, context ):
if verbose() : print "PYHELLOGUI.createPopupMenu(): context = %s" % context
- study = getStudy()
selcount, selected = _getSelection()
if verbose() : print selcount, selected
if selcount == 1:
name = "%s %d" % ( default_name, __objectid__ )
pass
if not name: return
- getEngine().createObject( getStudy(), name )
- sg.updateObjBrowser( True )
+ getEngine().createObject( name )
+ sg.updateObjBrowser()
pass
###
# Delete all objects
###
def DeleteAll():
- study = getStudy()
- father = study.FindComponent( moduleName() )
+ father = salome.myStudy.FindComponent( moduleName() )
if father:
- iter = study.NewChildIterator( father )
- builder = study.NewBuilder()
+ iter = salome.myStudy.NewChildIterator( father )
+ builder = salome.myStudy.NewBuilder()
while iter.More():
sobj = iter.Value()
iter.Next()
builder.RemoveObjectWithChildren( sobj )
pass
- sg.updateObjBrowser( True )
+ sg.updateObjBrowser()
pass
pass
# Show object's name
###
def ShowMe():
- study = getStudy()
entry = sg.getSelected( 0 )
if entry != '':
- sobj = study.FindObjectID( entry )
+ sobj = salome.myStudy.FindObjectID( entry )
if ( sobj ):
test, attr = sobj.FindAttribute( "AttributeName" )
if test:
# Delete selected object(s)
###
def Delete():
- study = getStudy()
- builder = study.NewBuilder()
+ builder = salome.myStudy.NewBuilder()
if sg.SelectedCount() <= 0: return
for i in range( sg.SelectedCount() ):
entry = sg.getSelected( i )
if entry != '':
- sobj = study.FindObjectID( entry )
+ sobj = salome.myStudy.FindObjectID( entry )
if ( sobj ):
builder.RemoveObject( sobj )
pass
pass
pass
- sg.updateObjBrowser( True )
+ sg.updateObjBrowser()
pass
###
# Rename selected object
###
def Rename():
- study = getStudy()
- builder = study.NewBuilder()
+ builder = salome.myStudy.NewBuilder()
entry = sg.getSelected( 0 )
if entry != '':
- sobj = study.FindObjectID( entry )
+ sobj = salome.myStudy.FindObjectID( entry )
if ( sobj ):
name, ok = QInputDialog.getText( sgPyQt.getDesktop(),
"Object name",
if not ok or not name: return
attr = builder.FindOrCreateAttribute( sobj, "AttributeName" )
attr.SetValue( name )
- sg.updateObjBrowser( True )
+ sg.updateObjBrowser()
pass
pass
pass