Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Python / TestSupervMedfieldLoopFori.py
diff --git a/Superv/Python/TestSupervMedfieldLoopFori.py b/Superv/Python/TestSupervMedfieldLoopFori.py
new file mode 100755 (executable)
index 0000000..119c593
--- /dev/null
@@ -0,0 +1,185 @@
+
+# Generated python file of Graph TestSupervMedfieldLoopFori
+
+from SuperV import *
+
+# Graph creation of TestSupervMedfieldLoopFori
+def DefTestSupervMedfieldLoopFori() :
+    TestSupervMedfieldLoopFori = Graph( 'TestSupervMedfieldLoopFori' )
+    TestSupervMedfieldLoopFori.SetName( 'TestSupervMedfieldLoopFori' )
+    TestSupervMedfieldLoopFori.SetAuthor( '' )
+    TestSupervMedfieldLoopFori.SetComment( '' )
+    TestSupervMedfieldLoopFori.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    Mul = TestSupervMedfieldLoopFori.FNode( 'Calculator' , 'Calculator' , 'Mul' )
+    Mul.SetName( 'Mul' )
+    Mul.SetAuthor( 'LD' )
+    Mul.SetContainer( 'localhost/FactoryServer' )
+    Mul.SetComment( 'Multiply a field by a constant' )
+    Mul.Coords( 429 , 46 )
+    IMulfield1 = Mul.GetInPort( 'field1' )
+    IMulx1 = Mul.GetInPort( 'x1' )
+    IMulGate = Mul.GetInPort( 'Gate' )
+    OMulreturn = Mul.GetOutPort( 'return' )
+    OMulGate = Mul.GetOutPort( 'Gate' )
+    
+    # Creation of InLine Nodes
+    PyInitDisplay = []
+    PyInitDisplay.append( 'from VISU import *              ' )
+    PyInitDisplay.append( 'import SALOMEDS              ' )
+    PyInitDisplay.append( 'from LifeCycleCORBA import *       ' )
+    PyInitDisplay.append( 'from SALOME_NamingServicePy import *          ' )
+    PyInitDisplay.append( 'def InitDisplay():   ' )
+    PyInitDisplay.append( '    # initialize the ORB     ' )
+    PyInitDisplay.append( '    orb = CORBA.ORB_init([], CORBA.ORB_ID)   ' )
+    PyInitDisplay.append( '    # create an LifeCycleCORBA instance        ' )
+    PyInitDisplay.append( '    lcc = LifeCycleCORBA(orb)                  ' )
+    PyInitDisplay.append( '    # -----------------------------------------          ' )
+    PyInitDisplay.append( '    # Visualization parameters        ' )
+    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( '    myStudyManager = obj._narrow(SALOMEDS.StudyManager)              ' )
+    PyInitDisplay.append( '    myStudy = myStudyManager.GetStudyByID(1)              ' )
+    PyInitDisplay.append( '    aVisu = lcc.FindOrLoadComponent("FactoryServer", "VISU")              ' )
+    PyInitDisplay.append( '    print "InitDisplay --> aVisu        = ",aVisu    ' )
+    PyInitDisplay.append( '    aVisu.SetCurrentStudy(myStudy);              ' )
+    PyInitDisplay.append( '    aViewManager = aVisu.GetViewManager()               ' )
+    PyInitDisplay.append( '    print "InitDisplay --> aViewManager = ",aViewManager    ' )
+    PyInitDisplay.append( '    aView = aViewManager.Create3DView()              ' )
+    PyInitDisplay.append( '    print "InitDisplay --> aView        = ",aView    ' )
+    PyInitDisplay.append( '    return aVisu,aView   ' )
+    InitDisplay = TestSupervMedfieldLoopFori.INode( 'InitDisplay' , PyInitDisplay )
+    InitDisplay.SetName( 'InitDisplay' )
+    InitDisplay.SetAuthor( '' )
+    InitDisplay.SetComment( 'Compute Node' )
+    InitDisplay.Coords( 1 , 105 )
+    IInitDisplayGate = InitDisplay.GetInPort( 'Gate' )
+    OInitDisplayaVisu = InitDisplay.OutPort( 'aVisu' , 'objref' )
+    OInitDisplayaView = InitDisplay.OutPort( 'aView' , 'objref' )
+    OInitDisplayGate = InitDisplay.GetOutPort( 'Gate' )
+    
+    # Creation of Loop Nodes
+    PyInit = []
+    PyInit.append( 'def Init(index,min,max,medfield,x1,aVisu,aView):  ' )
+    PyInit.append( '    if max >= min :  ' )
+    PyInit.append( '          index = min  ' )
+    PyInit.append( '    else : ' )
+    PyInit.append( '        index = max  ' )
+    PyInit.append( '    print "Init --> index      = ",index   ' )
+    PyInit.append( '    print "         min        = ",min   ' )
+    PyInit.append( '    print "         max        = ",max   ' )
+    PyInit.append( '    print "         medfield   = ",medfield   ' )
+    PyInit.append( '    return index,min,max,medfield,x1,aVisu,aView  ' )
+    PyMoreInit = []
+    PyMoreInit.append( 'def More(index,min,max,medfield,x1,aVisu,aView):  ' )
+    PyMoreInit.append( '    if max >= index :   ' )
+    PyMoreInit.append( '        DoLoop = 1   ' )
+    PyMoreInit.append( '    else :   ' )
+    PyMoreInit.append( '        DoLoop = 0   ' )
+    PyMoreInit.append( '    print "More --> DoLoop      = ",DoLoop   ' )
+    PyMoreInit.append( '    print "         index       = ",index   ' )
+    PyMoreInit.append( '    print "         min         = ",min   ' )
+    PyMoreInit.append( '    print "         max         = ",max   ' )
+    PyMoreInit.append( '    print "         medfield    = ",medfield   ' )
+    PyMoreInit.append( '    return DoLoop,index,min,max,medfield,x1,aVisu,aView  ' )
+    PyNextInit = []
+    PyNextInit.append( 'def Next(index,min,max,medfield,x1,aVisu,aView):  ' )
+    PyNextInit.append( '    index = index + 1  ' )
+    PyNextInit.append( '    print "Next --> index      = ",index   ' )
+    PyNextInit.append( '    print "         min        = ",min   ' )
+    PyNextInit.append( '    print "         max        = ",max   ' )
+    PyNextInit.append( '    print "         medfield   = ",medfield   ' )
+    PyNextInit.append( '    return index,min,max,medfield,x1,aVisu,aView  ' )
+    Init,EndInit = TestSupervMedfieldLoopFori.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
+    EndInit.SetName( 'EndInit' )
+    EndInit.SetAuthor( 'LD' )
+    EndInit.SetComment( 'no comment' )
+    EndInit.Coords( 631 , 5 )
+    PyEndInit = []
+    EndInit.SetPyFunction( '' , PyEndInit )
+    IInitDoLoop = Init.GetInPort( 'DoLoop' )
+    IInitindex = Init.InPort( 'index' , 'long' )
+    IInitmin = Init.InPort( 'min' , 'long' )
+    IInitmax = Init.InPort( 'max' , 'long' )
+    IInitmedfield = Init.InPort( 'medfield' , 'objref' )
+    IInitx1 = Init.InPort( 'x1' , 'double' )
+    IInitaVisu = Init.InPort( 'aVisu' , 'objref' )
+    IInitaView = Init.InPort( 'aView' , 'objref' )
+    IInitGate = Init.GetInPort( 'Gate' )
+    OInitDoLoop = Init.GetOutPort( 'DoLoop' )
+    OInitindex = Init.GetOutPort( 'index' )
+    OInitmin = Init.GetOutPort( 'min' )
+    OInitmax = Init.GetOutPort( 'max' )
+    OInitmedfield = Init.GetOutPort( 'medfield' )
+    OInitx1 = Init.GetOutPort( 'x1' )
+    OInitaVisu = Init.GetOutPort( 'aVisu' )
+    OInitaView = Init.GetOutPort( 'aView' )
+    IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
+    IEndInitindex = EndInit.GetInPort( 'index' )
+    IEndInitmin = EndInit.GetInPort( 'min' )
+    IEndInitmax = EndInit.GetInPort( 'max' )
+    IEndInitmedfield = EndInit.GetInPort( 'medfield' )
+    IEndInitx1 = EndInit.GetInPort( 'x1' )
+    IEndInitaVisu = EndInit.GetInPort( 'aVisu' )
+    IEndInitaView = EndInit.GetInPort( 'aView' )
+    IEndInitGate = EndInit.GetInPort( 'Gate' )
+    OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
+    OEndInitindex = EndInit.GetOutPort( 'index' )
+    OEndInitmin = EndInit.GetOutPort( 'min' )
+    OEndInitmax = EndInit.GetOutPort( 'max' )
+    OEndInitmedfield = EndInit.GetOutPort( 'medfield' )
+    OEndInitx1 = EndInit.GetOutPort( 'x1' )
+    OEndInitaVisu = EndInit.GetOutPort( 'aVisu' )
+    OEndInitaView = EndInit.GetOutPort( 'aView' )
+    OEndInitGate = EndInit.GetOutPort( 'Gate' )
+    Init.SetName( 'Init' )
+    Init.SetAuthor( 'LD' )
+    Init.SetComment( 'no comment' )
+    Init.Coords( 216 , 5 )
+    
+    # Creation of Links
+    LInitDisplayaVisuInitaVisu = TestSupervMedfieldLoopFori.Link( OInitDisplayaVisu , IInitaVisu )
+    
+    LInitDisplayaViewInitaView = TestSupervMedfieldLoopFori.Link( OInitDisplayaView , IInitaView )
+    
+    LInitindexEndInitindex = TestSupervMedfieldLoopFori.Link( OInitindex , IEndInitindex )
+    
+    LInitminEndInitmin = TestSupervMedfieldLoopFori.Link( OInitmin , IEndInitmin )
+    
+    LInitmaxEndInitmax = TestSupervMedfieldLoopFori.Link( OInitmax , IEndInitmax )
+    
+    LInitmedfieldMulfield1 = TestSupervMedfieldLoopFori.Link( OInitmedfield , IMulfield1 )
+    
+    LInitx1EndInitx1 = TestSupervMedfieldLoopFori.Link( OInitx1 , IEndInitx1 )
+    
+    LInitx1Mulx1 = TestSupervMedfieldLoopFori.Link( OInitx1 , IMulx1 )
+    
+    LInitaVisuEndInitaVisu = TestSupervMedfieldLoopFori.Link( OInitaVisu , IEndInitaVisu )
+    
+    LInitaViewEndInitaView = TestSupervMedfieldLoopFori.Link( OInitaView , IEndInitaView )
+    
+    LMulreturnEndInitmedfield = TestSupervMedfieldLoopFori.Link( OMulreturn , IEndInitmedfield )
+    
+    # Input datas
+    IInitindex.Input( 0 )
+    IInitmin.Input( 0 )
+    IInitmax.Input( 55 )
+    IInitmedfield.Input( 'IOR:010000001f00000049444c3a53414c4f4d455f4d45442f4649454c44444f55424c453a312e300000010000000000000026000000010100000a0000003132372e302e302e3100ead00e000000fe1948673f000058e60000000021' )
+    IInitx1.Input( 2 )
+    
+    # Output Ports of the graph
+    #OEndInitindex = EndInit.GetOutPort( 'index' )
+    #OEndInitmin = EndInit.GetOutPort( 'min' )
+    #OEndInitmax = EndInit.GetOutPort( 'max' )
+    #OEndInitmedfield = EndInit.GetOutPort( 'medfield' )
+    #OEndInitx1 = EndInit.GetOutPort( 'x1' )
+    #OEndInitaVisu = EndInit.GetOutPort( 'aVisu' )
+    #OEndInitaView = EndInit.GetOutPort( 'aView' )
+    return TestSupervMedfieldLoopFori
+
+
+TestSupervMedfieldLoopFori = DefTestSupervMedfieldLoopFori()