Salome HOME
Test graph manipulating several VISU 3D views (for SUPERV5833)
authorsmh <smh@opencascade.com>
Thu, 6 May 2004 13:57:49 +0000 (13:57 +0000)
committersmh <smh@opencascade.com>
Thu, 6 May 2004 13:57:49 +0000 (13:57 +0000)
examples/testvisu20_multi.py [new file with mode: 0644]
examples/testvisu20_multi.xml [new file with mode: 0644]

diff --git a/examples/testvisu20_multi.py b/examples/testvisu20_multi.py
new file mode 100644 (file)
index 0000000..581ab0c
--- /dev/null
@@ -0,0 +1,305 @@
+
+# Generated python file of Graph aNewDataFlow
+
+from SuperV import *
+# Graph creation 
+aNewDataFlow = Graph( 'aNewDataFlow' )
+aNewDataFlow.SetName( 'aNewDataFlow' )
+aNewDataFlow.SetAuthor( '' )
+aNewDataFlow.SetComment( '' )
+aNewDataFlow.Coords( 0 , 0 )
+
+# Creation of Factory Nodes
+
+# Creation of InLine Nodes
+PyInitDisplay = []
+PyInitDisplay.append( 'import os          ' )
+PyInitDisplay.append( 'import time          ' )
+PyInitDisplay.append( 'from LifeCycleCORBA import *       ' )
+PyInitDisplay.append( 'from SALOME_NamingServicePy import *       ' )
+PyInitDisplay.append( 'import SALOMEDS       ' )
+PyInitDisplay.append( 'from VISU import *       ' )
+PyInitDisplay.append( 'def InitDisplay():          ' )
+PyInitDisplay.append( '    #  --- initialize the ORB         ' )
+PyInitDisplay.append( '    orb = CORBA.ORB_init([], CORBA.ORB_ID)       ' )
+PyInitDisplay.append( '    # --- create a LifeCycleCORBA instance            ' )
+PyInitDisplay.append( '    lcc = LifeCycleCORBA(orb)                      ' )
+PyInitDisplay.append( '    # --- create a naming service instance               ' )
+PyInitDisplay.append( '    naming_service = SALOME_NamingServicePy_i(orb)     ' )
+PyInitDisplay.append( '    # --- get Study Manager reference                      ' )
+PyInitDisplay.append( '    obj = naming_service.Resolve('myStudyManager')     ' )
+PyInitDisplay.append( '    StudyManager = obj._narrow(SALOMEDS.StudyManager)     ' )
+PyInitDisplay.append( '    # --- load visu component                           ' )
+PyInitDisplay.append( '    aVisu = lcc.FindOrLoadComponent("FactoryServer","VISU")        ' )
+PyInitDisplay.append( '    aStudy = StudyManager.GetStudyByID(1)       ' )
+PyInitDisplay.append( '    aVisu.SetCurrentStudy(aStudy)       ' )
+PyInitDisplay.append( '    print "InitDisplay --> aVisu ", aVisu          ' )
+PyInitDisplay.append( '    time.sleep(2)          ' )
+PyInitDisplay.append( '    #aViewManager=aVisu.GetViewManager()          ' )
+PyInitDisplay.append( '    #print "InitDisplay --> aViewManager ", aViewManager          ' )
+PyInitDisplay.append( '    #time.sleep(2)          ' )
+PyInitDisplay.append( '    #aView=aViewManager.GetCurrentView()          ' )
+PyInitDisplay.append( '    #aView=aViewManager.Create3DView()          ' )
+PyInitDisplay.append( '    #print "InitDisplay --> aView ", aView          ' )
+PyInitDisplay.append( '    #time.sleep(2)          ' )
+PyInitDisplay.append( '    medFile = "TimeStamps.med"        ' )
+PyInitDisplay.append( '    medFile = os.getenv('KERNEL_ROOT_DIR') + '/examples/' + medFile        ' )
+PyInitDisplay.append( '    myResult = aVisu.ImportFile(medFile)        ' )
+PyInitDisplay.append( '    print "InitDisplay --> myResult ", myResult          ' )
+PyInitDisplay.append( '    return aVisu,myResult        ' )
+PyInitDisplay.append( '' )
+InitDisplay = aNewDataFlow.INode( 'InitDisplay' , PyInitDisplay )
+InitDisplay.SetName( 'InitDisplay' )
+InitDisplay.SetAuthor( '' )
+InitDisplay.SetComment( 'Compute Node' )
+InitDisplay.Coords( 13 , 173 )
+InitDisplay.OutPort( 'aVisu' , 'objref' )
+InitDisplay.OutPort( 'myResult' , 'objref' )
+
+PyDisplayVitesse = []
+PyDisplayVitesse.append( 'import VISU                               ' )
+PyDisplayVitesse.append( 'import os                               ' )
+PyDisplayVitesse.append( 'import time                               ' )
+PyDisplayVitesse.append( 'def DisplayVitesse(index,aVisu,aView,aResult,x1):                          ' )
+PyDisplayVitesse.append( '    print "----- Display 1 index = ", index,aVisu,aView,aResult,x1                    ' )
+PyDisplayVitesse.append( '    aMeshName ="dom"                               ' )
+PyDisplayVitesse.append( '    myFieldName = "vitesse"                     ' )
+PyDisplayVitesse.append( '    anEntity = VISU.NODE                               ' )
+PyDisplayVitesse.append( '    aMesh = aVisu.MeshOnEntity(aResult, aMeshName, anEntity)     ' )
+PyDisplayVitesse.append( '    print "----- Display 2 ", aMesh                 ' )
+PyDisplayVitesse.append( '    aScalarMap=aVisu.ScalarMapOnField(aResult,aMeshName,anEntity,myFieldName,x1)  ' )
+PyDisplayVitesse.append( '    print "----- Display 4"                         ' )
+PyDisplayVitesse.append( '    if aScalarMap is not None:                               ' )
+PyDisplayVitesse.append( '        aScalarMap.SetScaling(VISU.LINEAR)                               ' )
+PyDisplayVitesse.append( '    else:                               ' )
+PyDisplayVitesse.append( '        print "Null scalar map is created"                               ' )
+PyDisplayVitesse.append( '    print "----- Display 5"           ' )
+PyDisplayVitesse.append( '    aView.DisplayOnly(aScalarMap)                               ' )
+PyDisplayVitesse.append( '    aView.FitAll()                               ' )
+PyDisplayVitesse.append( '    aView.Update()                              ' )
+PyDisplayVitesse.append( '    print "----- Display 6"                         ' )
+PyDisplayVitesse.append( '    theResult=aResult                           ' )
+PyDisplayVitesse.append( '    #time.sleep(2)                   ' )
+PyDisplayVitesse.append( '    return theResult                    ' )
+PyDisplayVitesse.append( '' )
+DisplayVitesse = aNewDataFlow.INode( 'DisplayVitesse' , PyDisplayVitesse )
+DisplayVitesse.SetName( 'DisplayVitesse' )
+DisplayVitesse.SetAuthor( '' )
+DisplayVitesse.SetComment( 'Compute Node' )
+DisplayVitesse.Coords( 609 , 506 )
+DisplayVitesse.InPort( 'index' , 'string' )
+DisplayVitesse.InPort( 'aVisu' , 'objref' )
+DisplayVitesse.InPort( 'aView' , 'objref' )
+DisplayVitesse.InPort( 'aResult' , 'objref' )
+DisplayVitesse.InPort( 'x1' , 'double' )
+DisplayVitesse.OutPort( 'theResult' , 'objref' )
+
+PyCreateView = []
+PyCreateView.append( 'def CreateView(aVisu,aResult) :     ' )
+PyCreateView.append( '   vm=aVisu.GetViewManager()        ' )
+PyCreateView.append( '   aView=vm.Create3DView()   ' )
+PyCreateView.append( '   theVisu=aVisu  ' )
+PyCreateView.append( '   theResult=aResult       ' )
+PyCreateView.append( '   return aView,theVisu,theResult      ' )
+CreateView = aNewDataFlow.INode( 'CreateView' , PyCreateView )
+CreateView.SetName( 'CreateView' )
+CreateView.SetAuthor( '' )
+CreateView.SetComment( 'Compute Node' )
+CreateView.Coords( 221 , 563 )
+CreateView.InPort( 'aVisu' , 'objref' )
+CreateView.InPort( 'aResult' , 'objref' )
+CreateView.OutPort( 'aView' , 'objref' )
+CreateView.OutPort( 'theVisu' , 'objref' )
+CreateView.OutPort( 'theResult' , 'objref' )
+
+# Creation of Loop Nodes
+PyInit = []
+PyInit.append( 'def Init(index,min,max,aVisu,aView,myResult,x1):   ' )
+PyInit.append( '    if max >= min :   ' )
+PyInit.append( '        index = min      ' )
+PyInit.append( '    else :     ' )
+PyInit.append( '        index = max  ' )
+PyInit.append( '    print "---- Init ",index,min,max,aVisu,aView,myResult,x1 ' )
+PyInit.append( '    return index,min,max,aVisu,aView,myResult,x1  ' )
+PyMoreInit = []
+PyMoreInit.append( 'def More(index,min,max,aVisu,aView,myResult,x1):   ' )
+PyMoreInit.append( '    if max >= index :       ' )
+PyMoreInit.append( '        DoLoop = 1       ' )
+PyMoreInit.append( '    else :       ' )
+PyMoreInit.append( '        DoLoop = 0       ' )
+PyMoreInit.append( '    print "---- More",index,min,max,aVisu,aView,myResult,x1 ' )
+PyMoreInit.append( '    return DoLoop,index,min,max,aVisu,aView,myResult,x1   ' )
+PyNextInit = []
+PyNextInit.append( 'def Next(index,min,max,aVisu,aView,myResult,x1):   ' )
+PyNextInit.append( '    index = index + 1 ' )
+PyNextInit.append( '    x1=x1+1.0 ' )
+PyNextInit.append( '    print "---- Next",index,min,max,aVisu,aView,myResult,x1   ' )
+PyNextInit.append( '    return index,min,max,aVisu,aView,myResult,x1   ' )
+Init,EndOfInit = aNewDataFlow.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
+EndOfInit.SetName( 'EndOfInit' )
+EndOfInit.SetAuthor( '' )
+EndOfInit.SetComment( '' )
+EndOfInit.Coords( 797 , 507 )
+PyEndOfInit = []
+EndOfInit.SetPyFunction( 'EndInit' , PyEndOfInit )
+Init.SetName( 'Init' )
+Init.SetAuthor( '' )
+Init.SetComment( '' )
+Init.Coords( 428 , 493 )
+Init.InPort( 'index' , 'long' )
+Init.InPort( 'min' , 'long' )
+Init.InPort( 'max' , 'long' )
+Init.InPort( 'aVisu' , 'objref' )
+Init.InPort( 'aView' , 'objref' )
+Init.InPort( 'aResult' , 'objref' )
+Init.InPort( 'x1' , 'double' )
+Init.OutPort( 'index' , 'long' )
+Init.OutPort( 'min' , 'long' )
+Init.OutPort( 'max' , 'long' )
+Init.OutPort( 'aVisu' , 'objref' )
+Init.OutPort( 'aView' , 'objref' )
+Init.OutPort( 'aResult' , 'objref' )
+Init.OutPort( 'x1' , 'double' )
+
+PyLoopOnViews = []
+PyLoopOnViews.append( 'def InitViews( aVisu,aResult,ViewCount,MinCount,MaxCount ):    ' )
+PyLoopOnViews.append( '   ViewCount=MinCount   ' )
+PyLoopOnViews.append( '   return aVisu,aResult,ViewCount,MinCount,MaxCount      ' )
+PyMoreLoopOnViews = []
+PyMoreLoopOnViews.append( 'def MoreViews( aVisu,aResult,ViewCount,MinCount,MaxCount ):      ' )
+PyMoreLoopOnViews.append( '   if ViewCount < MaxCount:     ' )
+PyMoreLoopOnViews.append( '      return 1,aVisu,aResult,ViewCount,MinCount,MaxCount     ' )
+PyMoreLoopOnViews.append( '   return 0,aVisu,aResult,ViewCount,MinCount,MaxCount     ' )
+PyNextLoopOnViews = []
+PyNextLoopOnViews.append( 'def NextViews( aVisu,aResult,ViewCount,MinCount,MaxCount ):     ' )
+PyNextLoopOnViews.append( '   ViewCount = ViewCount + 1     ' )
+PyNextLoopOnViews.append( '   return aVisu,aResult,ViewCount,MinCount,MaxCount     ' )
+LoopOnViews,EndOfLoopOnViews = aNewDataFlow.LNode( 'InitViews' , PyLoopOnViews , 'MoreViews' , PyMoreLoopOnViews , 'NextViews' , PyNextLoopOnViews )
+EndOfLoopOnViews.SetName( 'EndOfLoopOnViews' )
+EndOfLoopOnViews.SetAuthor( '' )
+EndOfLoopOnViews.SetComment( '' )
+EndOfLoopOnViews.Coords( 773 , 224 )
+PyEndOfLoopOnViews = []
+EndOfLoopOnViews.SetPyFunction( 'EndInitViews' , PyEndOfLoopOnViews )
+LoopOnViews.SetName( 'LoopOnViews' )
+LoopOnViews.SetAuthor( '' )
+LoopOnViews.SetComment( '' )
+LoopOnViews.Coords( 219 , 218 )
+LoopOnViews.InPort( 'aVisu' , 'objref' )
+LoopOnViews.InPort( 'aResult' , 'objref' )
+LoopOnViews.InPort( 'ViewCount' , 'int' )
+LoopOnViews.InPort( 'MinCount' , 'int' )
+LoopOnViews.InPort( 'MaxCount' , 'int' )
+LoopOnViews.OutPort( 'aVisu' , 'objref' )
+LoopOnViews.OutPort( 'aResult' , 'objref' )
+LoopOnViews.OutPort( 'ViewCount' , 'int' )
+LoopOnViews.OutPort( 'MinCount' , 'int' )
+LoopOnViews.OutPort( 'MaxCount' , 'int' )
+
+# Creation of Links
+InitDisplayaVisu = InitDisplay.Port( 'aVisu' )
+LoopOnViewsInGate = aNewDataFlow.Link( InitDisplayaVisu , LoopOnViews.Port( 'InGate' ) )
+
+LoopOnViewsaVisu = aNewDataFlow.Link( InitDisplayaVisu , LoopOnViews.Port( 'aVisu' ) )
+
+InitDisplaymyResult = InitDisplay.Port( 'myResult' )
+LoopOnViewsaResult = aNewDataFlow.Link( InitDisplaymyResult , LoopOnViews.Port( 'aResult' ) )
+
+Initindex = Init.Port( 'index' )
+EndOfInitindex = aNewDataFlow.Link( Initindex , EndOfInit.Port( 'index' ) )
+
+DisplayVitesseindex = aNewDataFlow.Link( Initindex , DisplayVitesse.Port( 'index' ) )
+DisplayVitesseindex.AddCoord( 1 , 590 , 587 )
+DisplayVitesseindex.AddCoord( 2 , 591 , 527 )
+
+Initmin = Init.Port( 'min' )
+EndOfInitmin = aNewDataFlow.Link( Initmin , EndOfInit.Port( 'min' ) )
+
+Initmax = Init.Port( 'max' )
+EndOfInitmax = aNewDataFlow.Link( Initmax , EndOfInit.Port( 'max' ) )
+
+InitaVisu = Init.Port( 'aVisu' )
+EndOfInitaVisu = aNewDataFlow.Link( InitaVisu , EndOfInit.Port( 'aVisu' ) )
+
+DisplayVitesseaVisu = aNewDataFlow.Link( InitaVisu , DisplayVitesse.Port( 'aVisu' ) )
+
+InitaView = Init.Port( 'aView' )
+EndOfInitaView = aNewDataFlow.Link( InitaView , EndOfInit.Port( 'aView' ) )
+
+DisplayVitesseaView = aNewDataFlow.Link( InitaView , DisplayVitesse.Port( 'aView' ) )
+
+InitaResult = Init.Port( 'aResult' )
+DisplayVitesseaResult = aNewDataFlow.Link( InitaResult , DisplayVitesse.Port( 'aResult' ) )
+
+Initx1 = Init.Port( 'x1' )
+EndOfInitx1 = aNewDataFlow.Link( Initx1 , EndOfInit.Port( 'x1' ) )
+
+DisplayVitessex1 = aNewDataFlow.Link( Initx1 , DisplayVitesse.Port( 'x1' ) )
+
+EndOfInitaResult = EndOfInit.Port( 'aResult' )
+EndOfLoopOnViewsaResult = aNewDataFlow.Link( EndOfInitaResult , EndOfLoopOnViews.Port( 'aResult' ) )
+EndOfLoopOnViewsaResult.AddCoord( 1 , 762 , 288 )
+EndOfLoopOnViewsaResult.AddCoord( 2 , 763 , 424 )
+EndOfLoopOnViewsaResult.AddCoord( 3 , 972 , 425 )
+EndOfLoopOnViewsaResult.AddCoord( 4 , 971 , 687 )
+
+DisplayVitessetheResult = DisplayVitesse.Port( 'theResult' )
+EndOfInitaResult = aNewDataFlow.Link( DisplayVitessetheResult , EndOfInit.Port( 'aResult' ) )
+EndOfInitaResult.AddCoord( 1 , 787 , 687 )
+EndOfInitaResult.AddCoord( 2 , 786 , 585 )
+
+LoopOnViewsaVisu = LoopOnViews.Port( 'aVisu' )
+EndOfLoopOnViewsaVisu = aNewDataFlow.Link( LoopOnViewsaVisu , EndOfLoopOnViews.Port( 'aVisu' ) )
+
+CreateViewaVisu = aNewDataFlow.Link( LoopOnViewsaVisu , CreateView.Port( 'aVisu' ) )
+CreateViewaVisu.AddCoord( 1 , 186 , 643 )
+CreateViewaVisu.AddCoord( 2 , 186 , 442 )
+CreateViewaVisu.AddCoord( 3 , 400 , 441 )
+CreateViewaVisu.AddCoord( 4 , 401 , 251 )
+
+LoopOnViewsaResult = LoopOnViews.Port( 'aResult' )
+CreateViewaResult = aNewDataFlow.Link( LoopOnViewsaResult , CreateView.Port( 'aResult' ) )
+CreateViewaResult.AddCoord( 1 , 169 , 671 )
+CreateViewaResult.AddCoord( 2 , 170 , 412 )
+CreateViewaResult.AddCoord( 3 , 386 , 413 )
+CreateViewaResult.AddCoord( 4 , 387 , 280 )
+
+LoopOnViewsViewCount = LoopOnViews.Port( 'ViewCount' )
+EndOfLoopOnViewsViewCount = aNewDataFlow.Link( LoopOnViewsViewCount , EndOfLoopOnViews.Port( 'ViewCount' ) )
+
+LoopOnViewsMinCount = LoopOnViews.Port( 'MinCount' )
+EndOfLoopOnViewsMinCount = aNewDataFlow.Link( LoopOnViewsMinCount , EndOfLoopOnViews.Port( 'MinCount' ) )
+
+LoopOnViewsMaxCount = LoopOnViews.Port( 'MaxCount' )
+EndOfLoopOnViewsMaxCount = aNewDataFlow.Link( LoopOnViewsMaxCount , EndOfLoopOnViews.Port( 'MaxCount' ) )
+
+CreateViewaView = CreateView.Port( 'aView' )
+InitaView = aNewDataFlow.Link( CreateViewaView , Init.Port( 'aView' ) )
+
+CreateViewtheVisu = CreateView.Port( 'theVisu' )
+InitaVisu = aNewDataFlow.Link( CreateViewtheVisu , Init.Port( 'aVisu' ) )
+
+CreateViewtheResult = CreateView.Port( 'theResult' )
+InitaResult = aNewDataFlow.Link( CreateViewtheResult , Init.Port( 'aResult' ) )
+
+# Creation of Input datas
+Initindex = Init.Input( 'index' , 1)
+Initmin = Init.Input( 'min' , 1)
+Initmax = Init.Input( 'max' , 10)
+Initx1 = Init.Input( 'x1' , 1)
+LoopOnViewsViewCount = LoopOnViews.Input( 'ViewCount' , 0)
+LoopOnViewsMinCount = LoopOnViews.Input( 'MinCount' , 0)
+LoopOnViewsMaxCount = LoopOnViews.Input( 'MaxCount' , 10)
+
+# Creation of Output variables
+EndOfInitindex = EndOfInit.Port( 'index' )
+EndOfInitmin = EndOfInit.Port( 'min' )
+EndOfInitmax = EndOfInit.Port( 'max' )
+EndOfInitaVisu = EndOfInit.Port( 'aVisu' )
+EndOfInitaView = EndOfInit.Port( 'aView' )
+EndOfInitx1 = EndOfInit.Port( 'x1' )
+EndOfLoopOnViewsaVisu = EndOfLoopOnViews.Port( 'aVisu' )
+EndOfLoopOnViewsaResult = EndOfLoopOnViews.Port( 'aResult' )
+EndOfLoopOnViewsViewCount = EndOfLoopOnViews.Port( 'ViewCount' )
+EndOfLoopOnViewsMinCount = EndOfLoopOnViews.Port( 'MinCount' )
+EndOfLoopOnViewsMaxCount = EndOfLoopOnViews.Port( 'MaxCount' )
diff --git a/examples/testvisu20_multi.xml b/examples/testvisu20_multi.xml
new file mode 100644 (file)
index 0000000..346e044
--- /dev/null
@@ -0,0 +1,807 @@
+<!DOCTYPE Dataflow>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+   <interface-name>?</interface-name>
+   <node-name>aNewDataFlow</node-name>
+   <kind>1</kind>
+   <coupled-node>?</coupled-node>
+   <service>
+<service-name>aNewDataFlow</service-name>
+    <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+      <inParameter-name>Init\index</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>long</inParameter-type>
+      <inParameter-name>Init\min</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>long</inParameter-type>
+      <inParameter-name>Init\max</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>double</inParameter-type>
+      <inParameter-name>Init\x1</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>int</inParameter-type>
+      <inParameter-name>LoopOnViews\ViewCount</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>int</inParameter-type>
+      <inParameter-name>LoopOnViews\MinCount</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>int</inParameter-type>
+      <inParameter-name>LoopOnViews\MaxCount</inParameter-name>     </inParameter>    </inParameter-list>
+    <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+      <outParameter-name>EndOfInit\index</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>long</outParameter-type>
+      <outParameter-name>EndOfInit\min</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>long</outParameter-type>
+      <outParameter-name>EndOfInit\max</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>EndOfInit\aVisu</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>EndOfInit\aView</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>double</outParameter-type>
+      <outParameter-name>EndOfInit\x1</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>EndOfLoopOnViews\aVisu</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>EndOfLoopOnViews\aResult</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>int</outParameter-type>
+      <outParameter-name>EndOfLoopOnViews\ViewCount</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>int</outParameter-type>
+      <outParameter-name>EndOfLoopOnViews\MinCount</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>int</outParameter-type>
+      <outParameter-name>EndOfLoopOnViews\MaxCount</outParameter-name>     </outParameter>    </outParameter-list>   </service>
+   <Parameter-list/>
+   <PyFunction-list/>
+   <creation-date>13/11/2003 - 11:15:53</creation-date>
+   <lastmodification-date>6/5/2004 - 12:59:28</lastmodification-date>
+   <editor-release>1.05</editor-release>
+   <author>?</author>
+   <container>?</container>
+   <comment>?</comment>
+   <x-position>0</x-position>
+   <y-position>0</y-position>  </node> </info-list>
+ <node-list>
+<node>
+<component-name>?</component-name>
+   <interface-name>?</interface-name>
+   <node-name>InitDisplay</node-name>
+   <kind>3</kind>
+   <coupled-node>?</coupled-node>
+   <service>
+<service-name>InitDisplay</service-name>
+    <inParameter-list/>
+    <outParameter-list>
+<outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aVisu</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>myResult</outParameter-name>     </outParameter>    </outParameter-list>   </service>
+   <Parameter-list/>
+   <PyFunction-list>
+<PyFunction>
+<FuncName>InitDisplay</FuncName>
+     <PyFunc><![CDATA[import os          ]]></PyFunc>
+     <PyFunc><![CDATA[import time          ]]></PyFunc>
+     <PyFunc><![CDATA[from LifeCycleCORBA import *       ]]></PyFunc>
+     <PyFunc><![CDATA[from SALOME_NamingServicePy import *       ]]></PyFunc>
+     <PyFunc><![CDATA[import SALOMEDS       ]]></PyFunc>
+     <PyFunc><![CDATA[from VISU import *       ]]></PyFunc>
+     <PyFunc><![CDATA[def InitDisplay():          ]]></PyFunc>
+     <PyFunc><![CDATA[    #  --- initialize the ORB         ]]></PyFunc>
+     <PyFunc><![CDATA[    orb = CORBA.ORB_init([], CORBA.ORB_ID)       ]]></PyFunc>
+     <PyFunc><![CDATA[    # --- create a LifeCycleCORBA instance            ]]></PyFunc>
+     <PyFunc><![CDATA[    lcc = LifeCycleCORBA(orb)                      ]]></PyFunc>
+     <PyFunc><![CDATA[    # --- create a naming service instance               ]]></PyFunc>
+     <PyFunc><![CDATA[    naming_service = SALOME_NamingServicePy_i(orb)     ]]></PyFunc>
+     <PyFunc><![CDATA[    # --- get Study Manager reference                      ]]></PyFunc>
+     <PyFunc><![CDATA[    obj = naming_service.Resolve('myStudyManager')     ]]></PyFunc>
+     <PyFunc><![CDATA[    StudyManager = obj._narrow(SALOMEDS.StudyManager)     ]]></PyFunc>
+     <PyFunc><![CDATA[    # --- load visu component                           ]]></PyFunc>
+     <PyFunc><![CDATA[    aVisu = lcc.FindOrLoadComponent("FactoryServer","VISU")        ]]></PyFunc>
+     <PyFunc><![CDATA[    aStudy = StudyManager.GetStudyByID(1)       ]]></PyFunc>
+     <PyFunc><![CDATA[    aVisu.SetCurrentStudy(aStudy)       ]]></PyFunc>
+     <PyFunc><![CDATA[    print "InitDisplay --> aVisu ", aVisu          ]]></PyFunc>
+     <PyFunc><![CDATA[    time.sleep(2)          ]]></PyFunc>
+     <PyFunc><![CDATA[    #aViewManager=aVisu.GetViewManager()          ]]></PyFunc>
+     <PyFunc><![CDATA[    #print "InitDisplay --> aViewManager ", aViewManager          ]]></PyFunc>
+     <PyFunc><![CDATA[    #time.sleep(2)          ]]></PyFunc>
+     <PyFunc><![CDATA[    #aView=aViewManager.GetCurrentView()          ]]></PyFunc>
+     <PyFunc><![CDATA[    #aView=aViewManager.Create3DView()          ]]></PyFunc>
+     <PyFunc><![CDATA[    #print "InitDisplay --> aView ", aView          ]]></PyFunc>
+     <PyFunc><![CDATA[    #time.sleep(2)          ]]></PyFunc>
+     <PyFunc><![CDATA[    medFile = "TimeStamps.med"        ]]></PyFunc>
+     <PyFunc><![CDATA[    medFile = os.getenv('KERNEL_ROOT_DIR') + '/examples/' + medFile        ]]></PyFunc>
+     <PyFunc><![CDATA[    myResult = aVisu.ImportFile(medFile)        ]]></PyFunc>
+     <PyFunc><![CDATA[    print "InitDisplay --> myResult ", myResult          ]]></PyFunc>
+     <PyFunc><![CDATA[    return aVisu,myResult        ]]></PyFunc>
+     <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
+   <creation-date>6/5/2004 - 12:59:28</creation-date>
+   <lastmodification-date>6/5/2004 - 12:59:28</lastmodification-date>
+   <editor-release>1.05</editor-release>
+   <author>?</author>
+   <container>?</container>
+   <comment>Compute Node</comment>
+   <x-position>13</x-position>
+   <y-position>173</y-position>  </node>
+  <node>
+<component-name>?</component-name>
+   <interface-name>?</interface-name>
+   <node-name>Init</node-name>
+   <kind>4</kind>
+   <coupled-node>EndOfInit</coupled-node>
+   <service>
+<service-name>Init</service-name>
+    <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+      <inParameter-name>index</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>long</inParameter-type>
+      <inParameter-name>min</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>long</inParameter-type>
+      <inParameter-name>max</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aVisu</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aView</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aResult</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>double</inParameter-type>
+      <inParameter-name>x1</inParameter-name>     </inParameter>    </inParameter-list>
+    <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+      <outParameter-name>index</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>long</outParameter-type>
+      <outParameter-name>min</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>long</outParameter-type>
+      <outParameter-name>max</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aVisu</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aView</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aResult</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>double</outParameter-type>
+      <outParameter-name>x1</outParameter-name>     </outParameter>    </outParameter-list>   </service>
+   <Parameter-list/>
+   <PyFunction-list>
+<PyFunction>
+<FuncName>Init</FuncName>
+     <PyFunc><![CDATA[def Init(index,min,max,aVisu,aView,myResult,x1):   ]]></PyFunc>
+     <PyFunc><![CDATA[    if max >= min :   ]]></PyFunc>
+     <PyFunc><![CDATA[        index = min      ]]></PyFunc>
+     <PyFunc><![CDATA[    else :     ]]></PyFunc>
+     <PyFunc><![CDATA[        index = max  ]]></PyFunc>
+     <PyFunc><![CDATA[    print "---- Init ",index,min,max,aVisu,aView,myResult,x1 ]]></PyFunc>
+     <PyFunc><![CDATA[    return index,min,max,aVisu,aView,myResult,x1  ]]></PyFunc>    </PyFunction>
+    <PyFunction>
+<FuncName>More</FuncName>
+     <PyFunc><![CDATA[def More(index,min,max,aVisu,aView,myResult,x1):   ]]></PyFunc>
+     <PyFunc><![CDATA[    if max >= index :       ]]></PyFunc>
+     <PyFunc><![CDATA[        DoLoop = 1       ]]></PyFunc>
+     <PyFunc><![CDATA[    else :       ]]></PyFunc>
+     <PyFunc><![CDATA[        DoLoop = 0       ]]></PyFunc>
+     <PyFunc><![CDATA[    print "---- More",index,min,max,aVisu,aView,myResult,x1 ]]></PyFunc>
+     <PyFunc><![CDATA[    return DoLoop,index,min,max,aVisu,aView,myResult,x1   ]]></PyFunc>    </PyFunction>
+    <PyFunction>
+<FuncName>Next</FuncName>
+     <PyFunc><![CDATA[def Next(index,min,max,aVisu,aView,myResult,x1):   ]]></PyFunc>
+     <PyFunc><![CDATA[    index = index + 1 ]]></PyFunc>
+     <PyFunc><![CDATA[    x1=x1+1.0 ]]></PyFunc>
+     <PyFunc><![CDATA[    print "---- Next",index,min,max,aVisu,aView,myResult,x1   ]]></PyFunc>
+     <PyFunc><![CDATA[    return index,min,max,aVisu,aView,myResult,x1   ]]></PyFunc>    </PyFunction>   </PyFunction-list>
+   <creation-date>6/5/2004 - 12:59:28</creation-date>
+   <lastmodification-date>6/5/2004 - 12:59:28</lastmodification-date>
+   <editor-release>1.05</editor-release>
+   <author>?</author>
+   <container>?</container>
+   <comment>?</comment>
+   <x-position>428</x-position>
+   <y-position>493</y-position>  </node>
+  <node>
+<component-name>?</component-name>
+   <interface-name>?</interface-name>
+   <node-name>EndOfInit</node-name>
+   <kind>5</kind>
+   <coupled-node>Init</coupled-node>
+   <service>
+<service-name>EndOfInit</service-name>
+    <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+      <inParameter-name>index</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>long</inParameter-type>
+      <inParameter-name>min</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>long</inParameter-type>
+      <inParameter-name>max</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aVisu</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aView</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aResult</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>double</inParameter-type>
+      <inParameter-name>x1</inParameter-name>     </inParameter>    </inParameter-list>
+    <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+      <outParameter-name>index</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>long</outParameter-type>
+      <outParameter-name>min</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>long</outParameter-type>
+      <outParameter-name>max</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aVisu</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aView</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aResult</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>double</outParameter-type>
+      <outParameter-name>x1</outParameter-name>     </outParameter>    </outParameter-list>   </service>
+   <Parameter-list/>
+   <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+     <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
+   <creation-date>6/5/2004 - 12:59:28</creation-date>
+   <lastmodification-date>6/5/2004 - 12:59:28</lastmodification-date>
+   <editor-release>1.05</editor-release>
+   <author>?</author>
+   <container>?</container>
+   <comment>?</comment>
+   <x-position>797</x-position>
+   <y-position>507</y-position>  </node>
+  <node>
+<component-name>?</component-name>
+   <interface-name>?</interface-name>
+   <node-name>DisplayVitesse</node-name>
+   <kind>3</kind>
+   <coupled-node>?</coupled-node>
+   <service>
+<service-name>DisplayVitesse</service-name>
+    <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+      <inParameter-name>index</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aVisu</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aView</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aResult</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>double</inParameter-type>
+      <inParameter-name>x1</inParameter-name>     </inParameter>    </inParameter-list>
+    <outParameter-list>
+<outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>theResult</outParameter-name>     </outParameter>    </outParameter-list>   </service>
+   <Parameter-list/>
+   <PyFunction-list>
+<PyFunction>
+<FuncName>DisplayVitesse</FuncName>
+     <PyFunc><![CDATA[import VISU                               ]]></PyFunc>
+     <PyFunc><![CDATA[import os                               ]]></PyFunc>
+     <PyFunc><![CDATA[import time                               ]]></PyFunc>
+     <PyFunc><![CDATA[def DisplayVitesse(index,aVisu,aView,aResult,x1):                          ]]></PyFunc>
+     <PyFunc><![CDATA[    print "----- Display 1 index = ", index,aVisu,aView,aResult,x1                    ]]></PyFunc>
+     <PyFunc><![CDATA[    aMeshName ="dom"                               ]]></PyFunc>
+     <PyFunc><![CDATA[    myFieldName = "vitesse"                     ]]></PyFunc>
+     <PyFunc><![CDATA[    anEntity = VISU.NODE                               ]]></PyFunc>
+     <PyFunc><![CDATA[    aMesh = aVisu.MeshOnEntity(aResult, aMeshName, anEntity)     ]]></PyFunc>
+     <PyFunc><![CDATA[    print "----- Display 2 ", aMesh                 ]]></PyFunc>
+     <PyFunc><![CDATA[    aScalarMap=aVisu.ScalarMapOnField(aResult,aMeshName,anEntity,myFieldName,x1)  ]]></PyFunc>
+     <PyFunc><![CDATA[    print "----- Display 4"                         ]]></PyFunc>
+     <PyFunc><![CDATA[    if aScalarMap is not None:                               ]]></PyFunc>
+     <PyFunc><![CDATA[        aScalarMap.SetScaling(VISU.LINEAR)                               ]]></PyFunc>
+     <PyFunc><![CDATA[    else:                               ]]></PyFunc>
+     <PyFunc><![CDATA[        print "Null scalar map is created"                               ]]></PyFunc>
+     <PyFunc><![CDATA[    print "----- Display 5"           ]]></PyFunc>
+     <PyFunc><![CDATA[    aView.DisplayOnly(aScalarMap)                               ]]></PyFunc>
+     <PyFunc><![CDATA[    aView.FitAll()                               ]]></PyFunc>
+     <PyFunc><![CDATA[    aView.Update()                              ]]></PyFunc>
+     <PyFunc><![CDATA[    print "----- Display 6"                         ]]></PyFunc>
+     <PyFunc><![CDATA[    theResult=aResult                           ]]></PyFunc>
+     <PyFunc><![CDATA[    #time.sleep(2)                   ]]></PyFunc>
+     <PyFunc><![CDATA[    return theResult                    ]]></PyFunc>
+     <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
+   <creation-date>6/5/2004 - 12:59:28</creation-date>
+   <lastmodification-date>6/5/2004 - 12:59:28</lastmodification-date>
+   <editor-release>1.05</editor-release>
+   <author>?</author>
+   <container>?</container>
+   <comment>Compute Node</comment>
+   <x-position>609</x-position>
+   <y-position>506</y-position>  </node>
+  <node>
+<component-name>?</component-name>
+   <interface-name>?</interface-name>
+   <node-name>LoopOnViews</node-name>
+   <kind>4</kind>
+   <coupled-node>EndOfLoopOnViews</coupled-node>
+   <service>
+<service-name>LoopOnViews</service-name>
+    <inParameter-list>
+<inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aVisu</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aResult</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>int</inParameter-type>
+      <inParameter-name>ViewCount</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>int</inParameter-type>
+      <inParameter-name>MinCount</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>int</inParameter-type>
+      <inParameter-name>MaxCount</inParameter-name>     </inParameter>    </inParameter-list>
+    <outParameter-list>
+<outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aVisu</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aResult</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>int</outParameter-type>
+      <outParameter-name>ViewCount</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>int</outParameter-type>
+      <outParameter-name>MinCount</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>int</outParameter-type>
+      <outParameter-name>MaxCount</outParameter-name>     </outParameter>    </outParameter-list>   </service>
+   <Parameter-list/>
+   <PyFunction-list>
+<PyFunction>
+<FuncName>InitViews</FuncName>
+     <PyFunc><![CDATA[def InitViews( aVisu,aResult,ViewCount,MinCount,MaxCount ):    ]]></PyFunc>
+     <PyFunc><![CDATA[   ViewCount=MinCount   ]]></PyFunc>
+     <PyFunc><![CDATA[   return aVisu,aResult,ViewCount,MinCount,MaxCount      ]]></PyFunc>    </PyFunction>
+    <PyFunction>
+<FuncName>MoreViews</FuncName>
+     <PyFunc><![CDATA[def MoreViews( aVisu,aResult,ViewCount,MinCount,MaxCount ):      ]]></PyFunc>
+     <PyFunc><![CDATA[   if ViewCount < MaxCount:     ]]></PyFunc>
+     <PyFunc><![CDATA[      return 1,aVisu,aResult,ViewCount,MinCount,MaxCount     ]]></PyFunc>
+     <PyFunc><![CDATA[   return 0,aVisu,aResult,ViewCount,MinCount,MaxCount     ]]></PyFunc>    </PyFunction>
+    <PyFunction>
+<FuncName>NextViews</FuncName>
+     <PyFunc><![CDATA[def NextViews( aVisu,aResult,ViewCount,MinCount,MaxCount ):     ]]></PyFunc>
+     <PyFunc><![CDATA[   ViewCount = ViewCount + 1     ]]></PyFunc>
+     <PyFunc><![CDATA[   return aVisu,aResult,ViewCount,MinCount,MaxCount     ]]></PyFunc>    </PyFunction>   </PyFunction-list>
+   <creation-date>6/5/2004 - 12:59:28</creation-date>
+   <lastmodification-date>6/5/2004 - 12:59:28</lastmodification-date>
+   <editor-release>1.05</editor-release>
+   <author>?</author>
+   <container>?</container>
+   <comment>?</comment>
+   <x-position>219</x-position>
+   <y-position>218</y-position>  </node>
+  <node>
+<component-name>?</component-name>
+   <interface-name>?</interface-name>
+   <node-name>EndOfLoopOnViews</node-name>
+   <kind>5</kind>
+   <coupled-node>LoopOnViews</coupled-node>
+   <service>
+<service-name>EndOfLoopOnViews</service-name>
+    <inParameter-list>
+<inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aVisu</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aResult</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>int</inParameter-type>
+      <inParameter-name>ViewCount</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>int</inParameter-type>
+      <inParameter-name>MinCount</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>int</inParameter-type>
+      <inParameter-name>MaxCount</inParameter-name>     </inParameter>    </inParameter-list>
+    <outParameter-list>
+<outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aVisu</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aResult</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>int</outParameter-type>
+      <outParameter-name>ViewCount</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>int</outParameter-type>
+      <outParameter-name>MinCount</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>int</outParameter-type>
+      <outParameter-name>MaxCount</outParameter-name>     </outParameter>    </outParameter-list>   </service>
+   <Parameter-list/>
+   <PyFunction-list>
+<PyFunction>
+<FuncName>EndLoop</FuncName>
+     <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
+   <creation-date>6/5/2004 - 12:59:28</creation-date>
+   <lastmodification-date>6/5/2004 - 12:59:28</lastmodification-date>
+   <editor-release>1.05</editor-release>
+   <author>?</author>
+   <container>?</container>
+   <comment>?</comment>
+   <x-position>773</x-position>
+   <y-position>224</y-position>  </node>
+  <node>
+<component-name>?</component-name>
+   <interface-name>?</interface-name>
+   <node-name>CreateView</node-name>
+   <kind>3</kind>
+   <coupled-node>?</coupled-node>
+   <service>
+<service-name>CreateView</service-name>
+    <inParameter-list>
+<inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aVisu</inParameter-name>     </inParameter>
+     <inParameter>
+<inParameter-type>objref</inParameter-type>
+      <inParameter-name>aResult</inParameter-name>     </inParameter>    </inParameter-list>
+    <outParameter-list>
+<outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>aView</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>theVisu</outParameter-name>     </outParameter>
+     <outParameter>
+<outParameter-type>objref</outParameter-type>
+      <outParameter-name>theResult</outParameter-name>     </outParameter>    </outParameter-list>   </service>
+   <Parameter-list/>
+   <PyFunction-list>
+<PyFunction>
+<FuncName>CreateView</FuncName>
+     <PyFunc><![CDATA[def CreateView(aVisu,aResult) :     ]]></PyFunc>
+     <PyFunc><![CDATA[   vm=aVisu.GetViewManager()        ]]></PyFunc>
+     <PyFunc><![CDATA[   aView=vm.Create3DView()   ]]></PyFunc>
+     <PyFunc><![CDATA[   theVisu=aVisu  ]]></PyFunc>
+     <PyFunc><![CDATA[   theResult=aResult       ]]></PyFunc>
+     <PyFunc><![CDATA[   return aView,theVisu,theResult      ]]></PyFunc>    </PyFunction>   </PyFunction-list>
+   <creation-date>6/5/2004 - 12:59:28</creation-date>
+   <lastmodification-date>6/5/2004 - 12:59:28</lastmodification-date>
+   <editor-release>1.05</editor-release>
+   <author>?</author>
+   <container>?</container>
+   <comment>Compute Node</comment>
+   <x-position>221</x-position>
+   <y-position>563</y-position>  </node> </node-list>
+ <link-list>
+<link>
+<fromnode-name>InitDisplay</fromnode-name>
+   <fromserviceparameter-name>aVisu</fromserviceparameter-name>
+   <tonode-name>LoopOnViews</tonode-name>
+   <toserviceparameter-name>InGate</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>InitDisplay</fromnode-name>
+   <fromserviceparameter-name>aVisu</fromserviceparameter-name>
+   <tonode-name>LoopOnViews</tonode-name>
+   <toserviceparameter-name>aVisu</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>InitDisplay</fromnode-name>
+   <fromserviceparameter-name>myResult</fromserviceparameter-name>
+   <tonode-name>LoopOnViews</tonode-name>
+   <toserviceparameter-name>aResult</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+   <tonode-name>EndOfInit</tonode-name>
+   <toserviceparameter-name>DoLoop</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>index</fromserviceparameter-name>
+   <tonode-name>EndOfInit</tonode-name>
+   <toserviceparameter-name>index</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>index</fromserviceparameter-name>
+   <tonode-name>DisplayVitesse</tonode-name>
+   <toserviceparameter-name>index</toserviceparameter-name>
+   <coord-list>
+<coord>
+<x>590</x>
+     <y>587</y>    </coord>
+    <coord>
+<x>591</x>
+     <y>527</y>    </coord>   </coord-list>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>min</fromserviceparameter-name>
+   <tonode-name>EndOfInit</tonode-name>
+   <toserviceparameter-name>min</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>max</fromserviceparameter-name>
+   <tonode-name>EndOfInit</tonode-name>
+   <toserviceparameter-name>max</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>aVisu</fromserviceparameter-name>
+   <tonode-name>EndOfInit</tonode-name>
+   <toserviceparameter-name>aVisu</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>aVisu</fromserviceparameter-name>
+   <tonode-name>DisplayVitesse</tonode-name>
+   <toserviceparameter-name>aVisu</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>aView</fromserviceparameter-name>
+   <tonode-name>EndOfInit</tonode-name>
+   <toserviceparameter-name>aView</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>aView</fromserviceparameter-name>
+   <tonode-name>DisplayVitesse</tonode-name>
+   <toserviceparameter-name>aView</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>aResult</fromserviceparameter-name>
+   <tonode-name>DisplayVitesse</tonode-name>
+   <toserviceparameter-name>aResult</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>x1</fromserviceparameter-name>
+   <tonode-name>EndOfInit</tonode-name>
+   <toserviceparameter-name>x1</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>Init</fromnode-name>
+   <fromserviceparameter-name>x1</fromserviceparameter-name>
+   <tonode-name>DisplayVitesse</tonode-name>
+   <toserviceparameter-name>x1</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>EndOfInit</fromnode-name>
+   <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+   <tonode-name>Init</tonode-name>
+   <toserviceparameter-name>InitLoop</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>EndOfInit</fromnode-name>
+   <fromserviceparameter-name>aResult</fromserviceparameter-name>
+   <tonode-name>EndOfLoopOnViews</tonode-name>
+   <toserviceparameter-name>aResult</toserviceparameter-name>
+   <coord-list>
+<coord>
+<x>762</x>
+     <y>288</y>    </coord>
+    <coord>
+<x>763</x>
+     <y>424</y>    </coord>
+    <coord>
+<x>972</x>
+     <y>425</y>    </coord>
+    <coord>
+<x>971</x>
+     <y>687</y>    </coord>   </coord-list>  </link>
+  <link>
+<fromnode-name>DisplayVitesse</fromnode-name>
+   <fromserviceparameter-name>theResult</fromserviceparameter-name>
+   <tonode-name>EndOfInit</tonode-name>
+   <toserviceparameter-name>aResult</toserviceparameter-name>
+   <coord-list>
+<coord>
+<x>787</x>
+     <y>687</y>    </coord>
+    <coord>
+<x>786</x>
+     <y>585</y>    </coord>   </coord-list>  </link>
+  <link>
+<fromnode-name>LoopOnViews</fromnode-name>
+   <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+   <tonode-name>EndOfLoopOnViews</tonode-name>
+   <toserviceparameter-name>DoLoop</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>LoopOnViews</fromnode-name>
+   <fromserviceparameter-name>aVisu</fromserviceparameter-name>
+   <tonode-name>EndOfLoopOnViews</tonode-name>
+   <toserviceparameter-name>aVisu</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>LoopOnViews</fromnode-name>
+   <fromserviceparameter-name>aVisu</fromserviceparameter-name>
+   <tonode-name>CreateView</tonode-name>
+   <toserviceparameter-name>aVisu</toserviceparameter-name>
+   <coord-list>
+<coord>
+<x>186</x>
+     <y>643</y>    </coord>
+    <coord>
+<x>186</x>
+     <y>442</y>    </coord>
+    <coord>
+<x>400</x>
+     <y>441</y>    </coord>
+    <coord>
+<x>401</x>
+     <y>251</y>    </coord>   </coord-list>  </link>
+  <link>
+<fromnode-name>LoopOnViews</fromnode-name>
+   <fromserviceparameter-name>aResult</fromserviceparameter-name>
+   <tonode-name>CreateView</tonode-name>
+   <toserviceparameter-name>aResult</toserviceparameter-name>
+   <coord-list>
+<coord>
+<x>169</x>
+     <y>671</y>    </coord>
+    <coord>
+<x>170</x>
+     <y>412</y>    </coord>
+    <coord>
+<x>386</x>
+     <y>413</y>    </coord>
+    <coord>
+<x>387</x>
+     <y>280</y>    </coord>   </coord-list>  </link>
+  <link>
+<fromnode-name>LoopOnViews</fromnode-name>
+   <fromserviceparameter-name>ViewCount</fromserviceparameter-name>
+   <tonode-name>EndOfLoopOnViews</tonode-name>
+   <toserviceparameter-name>ViewCount</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>LoopOnViews</fromnode-name>
+   <fromserviceparameter-name>MinCount</fromserviceparameter-name>
+   <tonode-name>EndOfLoopOnViews</tonode-name>
+   <toserviceparameter-name>MinCount</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>LoopOnViews</fromnode-name>
+   <fromserviceparameter-name>MaxCount</fromserviceparameter-name>
+   <tonode-name>EndOfLoopOnViews</tonode-name>
+   <toserviceparameter-name>MaxCount</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>EndOfLoopOnViews</fromnode-name>
+   <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+   <tonode-name>LoopOnViews</tonode-name>
+   <toserviceparameter-name>InitLoop</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>CreateView</fromnode-name>
+   <fromserviceparameter-name>aView</fromserviceparameter-name>
+   <tonode-name>Init</tonode-name>
+   <toserviceparameter-name>aView</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>CreateView</fromnode-name>
+   <fromserviceparameter-name>theVisu</fromserviceparameter-name>
+   <tonode-name>Init</tonode-name>
+   <toserviceparameter-name>aVisu</toserviceparameter-name>
+   <coord-list/>  </link>
+  <link>
+<fromnode-name>CreateView</fromnode-name>
+   <fromserviceparameter-name>theResult</fromserviceparameter-name>
+   <tonode-name>Init</tonode-name>
+   <toserviceparameter-name>aResult</toserviceparameter-name>
+   <coord-list/>  </link> </link-list>
+ <data-list>
+<data>
+<fromnode-name>aNewDataFlow</fromnode-name>
+   <fromserviceparameter-name>Init\index</fromserviceparameter-name>
+   <tonode-name>Init</tonode-name>
+   <toserviceparameter-name>index</toserviceparameter-name>
+   <data-value>
+<value-type>3</value-type>
+    <value>1</value>   </data-value>
+   <coord-list/>  </data>
+  <data>
+<fromnode-name>aNewDataFlow</fromnode-name>
+   <fromserviceparameter-name>Init\min</fromserviceparameter-name>
+   <tonode-name>Init</tonode-name>
+   <toserviceparameter-name>min</toserviceparameter-name>
+   <data-value>
+<value-type>3</value-type>
+    <value>1</value>   </data-value>
+   <coord-list/>  </data>
+  <data>
+<fromnode-name>aNewDataFlow</fromnode-name>
+   <fromserviceparameter-name>Init\max</fromserviceparameter-name>
+   <tonode-name>Init</tonode-name>
+   <toserviceparameter-name>max</toserviceparameter-name>
+   <data-value>
+<value-type>3</value-type>
+    <value>10</value>   </data-value>
+   <coord-list/>  </data>
+  <data>
+<fromnode-name>aNewDataFlow</fromnode-name>
+   <fromserviceparameter-name>Init\x1</fromserviceparameter-name>
+   <tonode-name>Init</tonode-name>
+   <toserviceparameter-name>x1</toserviceparameter-name>
+   <data-value>
+<value-type>7</value-type>
+    <value>1</value>   </data-value>
+   <coord-list/>  </data>
+  <data>
+<fromnode-name>aNewDataFlow</fromnode-name>
+   <fromserviceparameter-name>LoopOnViews\ViewCount</fromserviceparameter-name>
+   <tonode-name>LoopOnViews</tonode-name>
+   <toserviceparameter-name>ViewCount</toserviceparameter-name>
+   <data-value>
+<value-type>3</value-type>
+    <value>0</value>   </data-value>
+   <coord-list/>  </data>
+  <data>
+<fromnode-name>aNewDataFlow</fromnode-name>
+   <fromserviceparameter-name>LoopOnViews\MinCount</fromserviceparameter-name>
+   <tonode-name>LoopOnViews</tonode-name>
+   <toserviceparameter-name>MinCount</toserviceparameter-name>
+   <data-value>
+<value-type>3</value-type>
+    <value>0</value>   </data-value>
+   <coord-list/>  </data>
+  <data>
+<fromnode-name>aNewDataFlow</fromnode-name>
+   <fromserviceparameter-name>LoopOnViews\MaxCount</fromserviceparameter-name>
+   <tonode-name>LoopOnViews</tonode-name>
+   <toserviceparameter-name>MaxCount</toserviceparameter-name>
+   <data-value>
+<value-type>3</value-type>
+    <value>10</value>   </data-value>
+   <coord-list/>  </data> </data-list></dataflow>