X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=Superv%2FPython%2FGraphLoopWhile.py;fp=Superv%2FPython%2FGraphLoopWhile.py;h=c6f8f8d0e6e36b0d930f1354b4c78b1316d877fe;hb=9c2f20a9bf735e13d281666bac046a6d54157a1e;hp=0000000000000000000000000000000000000000;hpb=7426bee9f7c0965e2156b055dd298c8a4ffd1d09;p=samples%2Fdatafiles.git diff --git a/Superv/Python/GraphLoopWhile.py b/Superv/Python/GraphLoopWhile.py new file mode 100644 index 0000000..c6f8f8d --- /dev/null +++ b/Superv/Python/GraphLoopWhile.py @@ -0,0 +1,74 @@ + +# Generated python file of Graph GraphLoopWhile + +from SuperV import * + +# Graph creation of GraphLoopWhile +def DefGraphLoopWhile() : + GraphLoopWhile = Graph( 'GraphLoopWhile' ) + GraphLoopWhile.SetName( 'GraphLoopWhile' ) + GraphLoopWhile.SetAuthor( 'JR' ) + GraphLoopWhile.SetComment( '' ) + GraphLoopWhile.Coords( 0 , 0 ) + + # Creation of Factory Nodes + + # Creation of Loop Nodes + PyLoop = [] + PyMoreLoop = [] + PyMoreLoop.append( 'import time ' ) + PyMoreLoop.append( 'def LoopWhileMore(Index,Max) : ' ) + PyMoreLoop.append( ' time.sleep(2) ' ) + PyMoreLoop.append( ' if Index < Max : ' ) + PyMoreLoop.append( ' DoLoop = 1 ' ) + PyMoreLoop.append( ' else : ' ) + PyMoreLoop.append( ' DoLoop = 0 ' ) + PyMoreLoop.append( ' return DoLoop,Index,Max ' ) + PyMoreLoop.append( '' ) + PyNextLoop = [] + PyNextLoop.append( 'def LoopWhileNext(Index,Max) : ' ) + PyNextLoop.append( ' Index = Index + 1 ' ) + PyNextLoop.append( ' return Index,Max ' ) + PyNextLoop.append( '' ) + Loop,EndLoop = GraphLoopWhile.LNode( '' , PyLoop , 'LoopWhileMore' , PyMoreLoop , 'LoopWhileNext' , PyNextLoop ) + EndLoop.SetName( 'EndLoop' ) + EndLoop.SetAuthor( '' ) + EndLoop.SetComment( 'Compute Node' ) + EndLoop.Coords( 414 , 232 ) + PyEndLoop = [] + EndLoop.SetPyFunction( 'EndLoop' , PyEndLoop ) + ILoopDoLoop = Loop.GetInPort( 'DoLoop' ) + ILoopIndex = Loop.InPort( 'Index' , 'long' ) + ILoopMax = Loop.InPort( 'Max' , 'long' ) + ILoopGate = Loop.GetInPort( 'Gate' ) + OLoopDoLoop = Loop.GetOutPort( 'DoLoop' ) + OLoopIndex = Loop.GetOutPort( 'Index' ) + OLoopMax = Loop.GetOutPort( 'Max' ) + IEndLoopDoLoop = EndLoop.GetInPort( 'DoLoop' ) + IEndLoopIndex = EndLoop.GetInPort( 'Index' ) + IEndLoopMax = EndLoop.GetInPort( 'Max' ) + IEndLoopGate = EndLoop.GetInPort( 'Gate' ) + OEndLoopDoLoop = EndLoop.GetOutPort( 'DoLoop' ) + OEndLoopIndex = EndLoop.GetOutPort( 'Index' ) + OEndLoopMax = EndLoop.GetOutPort( 'Max' ) + Loop.SetName( 'Loop' ) + Loop.SetAuthor( '' ) + Loop.SetComment( 'Compute Node' ) + Loop.Coords( 105 , 226 ) + + # Creation of Links + LLoopIndexEndLoopIndex = GraphLoopWhile.Link( OLoopIndex , IEndLoopIndex ) + + LLoopMaxEndLoopMax = GraphLoopWhile.Link( OLoopMax , IEndLoopMax ) + + # Input datas + ILoopIndex.Input( 5 ) + ILoopMax.Input( 10 ) + + # Output Ports of the graph + #OEndLoopIndex = EndLoop.GetOutPort( 'Index' ) + #OEndLoopMax = EndLoop.GetOutPort( 'Max' ) + return GraphLoopWhile + + +GraphLoopWhile = DefGraphLoopWhile()