Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Python / TestSupervMedfieldLoopFori.py
1
2 # Generated python file of Graph TestSupervMedfieldLoopFori
3
4 from SuperV import *
5
6 # Graph creation of TestSupervMedfieldLoopFori
7 def DefTestSupervMedfieldLoopFori() :
8     TestSupervMedfieldLoopFori = Graph( 'TestSupervMedfieldLoopFori' )
9     TestSupervMedfieldLoopFori.SetName( 'TestSupervMedfieldLoopFori' )
10     TestSupervMedfieldLoopFori.SetAuthor( '' )
11     TestSupervMedfieldLoopFori.SetComment( '' )
12     TestSupervMedfieldLoopFori.Coords( 0 , 0 )
13     
14     # Creation of Factory Nodes
15     
16     Mul = TestSupervMedfieldLoopFori.FNode( 'Calculator' , 'Calculator' , 'Mul' )
17     Mul.SetName( 'Mul' )
18     Mul.SetAuthor( 'LD' )
19     Mul.SetContainer( 'localhost/FactoryServer' )
20     Mul.SetComment( 'Multiply a field by a constant' )
21     Mul.Coords( 429 , 46 )
22     IMulfield1 = Mul.GetInPort( 'field1' )
23     IMulx1 = Mul.GetInPort( 'x1' )
24     IMulGate = Mul.GetInPort( 'Gate' )
25     OMulreturn = Mul.GetOutPort( 'return' )
26     OMulGate = Mul.GetOutPort( 'Gate' )
27     
28     # Creation of InLine Nodes
29     PyInitDisplay = []
30     PyInitDisplay.append( 'from VISU import *              ' )
31     PyInitDisplay.append( 'import SALOMEDS              ' )
32     PyInitDisplay.append( 'from LifeCycleCORBA import *       ' )
33     PyInitDisplay.append( 'from SALOME_NamingServicePy import *          ' )
34     PyInitDisplay.append( 'def InitDisplay():   ' )
35     PyInitDisplay.append( '    # initialize the ORB     ' )
36     PyInitDisplay.append( '    orb = CORBA.ORB_init([], CORBA.ORB_ID)   ' )
37     PyInitDisplay.append( '    # create an LifeCycleCORBA instance        ' )
38     PyInitDisplay.append( '    lcc = LifeCycleCORBA(orb)                  ' )
39     PyInitDisplay.append( '    # -----------------------------------------          ' )
40     PyInitDisplay.append( '    # Visualization parameters        ' )
41     PyInitDisplay.append( '    #create a naming service instance              ' )
42     PyInitDisplay.append( '    naming_service = SALOME_NamingServicePy_i(orb)              ' )
43     PyInitDisplay.append( '    # get Study Manager reference              ' )
44     PyInitDisplay.append( '    obj = naming_service.Resolve("myStudyManager")              ' )
45     PyInitDisplay.append( '    myStudyManager = obj._narrow(SALOMEDS.StudyManager)              ' )
46     PyInitDisplay.append( '    myStudy = myStudyManager.GetStudyByID(1)              ' )
47     PyInitDisplay.append( '    aVisu = lcc.FindOrLoadComponent("FactoryServer", "VISU")              ' )
48     PyInitDisplay.append( '    print "InitDisplay --> aVisu        = ",aVisu    ' )
49     PyInitDisplay.append( '    aVisu.SetCurrentStudy(myStudy);              ' )
50     PyInitDisplay.append( '    aViewManager = aVisu.GetViewManager()               ' )
51     PyInitDisplay.append( '    print "InitDisplay --> aViewManager = ",aViewManager    ' )
52     PyInitDisplay.append( '    aView = aViewManager.Create3DView()              ' )
53     PyInitDisplay.append( '    print "InitDisplay --> aView        = ",aView    ' )
54     PyInitDisplay.append( '    return aVisu,aView   ' )
55     InitDisplay = TestSupervMedfieldLoopFori.INode( 'InitDisplay' , PyInitDisplay )
56     InitDisplay.SetName( 'InitDisplay' )
57     InitDisplay.SetAuthor( '' )
58     InitDisplay.SetComment( 'Compute Node' )
59     InitDisplay.Coords( 1 , 105 )
60     IInitDisplayGate = InitDisplay.GetInPort( 'Gate' )
61     OInitDisplayaVisu = InitDisplay.OutPort( 'aVisu' , 'objref' )
62     OInitDisplayaView = InitDisplay.OutPort( 'aView' , 'objref' )
63     OInitDisplayGate = InitDisplay.GetOutPort( 'Gate' )
64     
65     # Creation of Loop Nodes
66     PyInit = []
67     PyInit.append( 'def Init(index,min,max,medfield,x1,aVisu,aView):  ' )
68     PyInit.append( '    if max >= min :  ' )
69     PyInit.append( '           index = min  ' )
70     PyInit.append( '    else : ' )
71     PyInit.append( '        index = max  ' )
72     PyInit.append( '    print "Init --> index      = ",index   ' )
73     PyInit.append( '    print "         min        = ",min   ' )
74     PyInit.append( '    print "         max        = ",max   ' )
75     PyInit.append( '    print "         medfield   = ",medfield   ' )
76     PyInit.append( '    return index,min,max,medfield,x1,aVisu,aView  ' )
77     PyMoreInit = []
78     PyMoreInit.append( 'def More(index,min,max,medfield,x1,aVisu,aView):  ' )
79     PyMoreInit.append( '    if max >= index :   ' )
80     PyMoreInit.append( '        DoLoop = 1   ' )
81     PyMoreInit.append( '    else :   ' )
82     PyMoreInit.append( '        DoLoop = 0   ' )
83     PyMoreInit.append( '    print "More --> DoLoop      = ",DoLoop   ' )
84     PyMoreInit.append( '    print "         index       = ",index   ' )
85     PyMoreInit.append( '    print "         min         = ",min   ' )
86     PyMoreInit.append( '    print "         max         = ",max   ' )
87     PyMoreInit.append( '    print "         medfield    = ",medfield   ' )
88     PyMoreInit.append( '    return DoLoop,index,min,max,medfield,x1,aVisu,aView  ' )
89     PyNextInit = []
90     PyNextInit.append( 'def Next(index,min,max,medfield,x1,aVisu,aView):  ' )
91     PyNextInit.append( '    index = index + 1  ' )
92     PyNextInit.append( '    print "Next --> index      = ",index   ' )
93     PyNextInit.append( '    print "         min        = ",min   ' )
94     PyNextInit.append( '    print "         max        = ",max   ' )
95     PyNextInit.append( '    print "         medfield   = ",medfield   ' )
96     PyNextInit.append( '    return index,min,max,medfield,x1,aVisu,aView  ' )
97     Init,EndInit = TestSupervMedfieldLoopFori.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
98     EndInit.SetName( 'EndInit' )
99     EndInit.SetAuthor( 'LD' )
100     EndInit.SetComment( 'no comment' )
101     EndInit.Coords( 631 , 5 )
102     PyEndInit = []
103     EndInit.SetPyFunction( '' , PyEndInit )
104     IInitDoLoop = Init.GetInPort( 'DoLoop' )
105     IInitindex = Init.InPort( 'index' , 'long' )
106     IInitmin = Init.InPort( 'min' , 'long' )
107     IInitmax = Init.InPort( 'max' , 'long' )
108     IInitmedfield = Init.InPort( 'medfield' , 'objref' )
109     IInitx1 = Init.InPort( 'x1' , 'double' )
110     IInitaVisu = Init.InPort( 'aVisu' , 'objref' )
111     IInitaView = Init.InPort( 'aView' , 'objref' )
112     IInitGate = Init.GetInPort( 'Gate' )
113     OInitDoLoop = Init.GetOutPort( 'DoLoop' )
114     OInitindex = Init.GetOutPort( 'index' )
115     OInitmin = Init.GetOutPort( 'min' )
116     OInitmax = Init.GetOutPort( 'max' )
117     OInitmedfield = Init.GetOutPort( 'medfield' )
118     OInitx1 = Init.GetOutPort( 'x1' )
119     OInitaVisu = Init.GetOutPort( 'aVisu' )
120     OInitaView = Init.GetOutPort( 'aView' )
121     IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
122     IEndInitindex = EndInit.GetInPort( 'index' )
123     IEndInitmin = EndInit.GetInPort( 'min' )
124     IEndInitmax = EndInit.GetInPort( 'max' )
125     IEndInitmedfield = EndInit.GetInPort( 'medfield' )
126     IEndInitx1 = EndInit.GetInPort( 'x1' )
127     IEndInitaVisu = EndInit.GetInPort( 'aVisu' )
128     IEndInitaView = EndInit.GetInPort( 'aView' )
129     IEndInitGate = EndInit.GetInPort( 'Gate' )
130     OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
131     OEndInitindex = EndInit.GetOutPort( 'index' )
132     OEndInitmin = EndInit.GetOutPort( 'min' )
133     OEndInitmax = EndInit.GetOutPort( 'max' )
134     OEndInitmedfield = EndInit.GetOutPort( 'medfield' )
135     OEndInitx1 = EndInit.GetOutPort( 'x1' )
136     OEndInitaVisu = EndInit.GetOutPort( 'aVisu' )
137     OEndInitaView = EndInit.GetOutPort( 'aView' )
138     OEndInitGate = EndInit.GetOutPort( 'Gate' )
139     Init.SetName( 'Init' )
140     Init.SetAuthor( 'LD' )
141     Init.SetComment( 'no comment' )
142     Init.Coords( 216 , 5 )
143     
144     # Creation of Links
145     LInitDisplayaVisuInitaVisu = TestSupervMedfieldLoopFori.Link( OInitDisplayaVisu , IInitaVisu )
146     
147     LInitDisplayaViewInitaView = TestSupervMedfieldLoopFori.Link( OInitDisplayaView , IInitaView )
148     
149     LInitindexEndInitindex = TestSupervMedfieldLoopFori.Link( OInitindex , IEndInitindex )
150     
151     LInitminEndInitmin = TestSupervMedfieldLoopFori.Link( OInitmin , IEndInitmin )
152     
153     LInitmaxEndInitmax = TestSupervMedfieldLoopFori.Link( OInitmax , IEndInitmax )
154     
155     LInitmedfieldMulfield1 = TestSupervMedfieldLoopFori.Link( OInitmedfield , IMulfield1 )
156     
157     LInitx1EndInitx1 = TestSupervMedfieldLoopFori.Link( OInitx1 , IEndInitx1 )
158     
159     LInitx1Mulx1 = TestSupervMedfieldLoopFori.Link( OInitx1 , IMulx1 )
160     
161     LInitaVisuEndInitaVisu = TestSupervMedfieldLoopFori.Link( OInitaVisu , IEndInitaVisu )
162     
163     LInitaViewEndInitaView = TestSupervMedfieldLoopFori.Link( OInitaView , IEndInitaView )
164     
165     LMulreturnEndInitmedfield = TestSupervMedfieldLoopFori.Link( OMulreturn , IEndInitmedfield )
166     
167     # Input datas
168     IInitindex.Input( 0 )
169     IInitmin.Input( 0 )
170     IInitmax.Input( 55 )
171     IInitmedfield.Input( 'IOR:010000001f00000049444c3a53414c4f4d455f4d45442f4649454c44444f55424c453a312e300000010000000000000026000000010100000a0000003132372e302e302e3100ead00e000000fe1948673f000058e60000000021' )
172     IInitx1.Input( 2 )
173     
174     # Output Ports of the graph
175     #OEndInitindex = EndInit.GetOutPort( 'index' )
176     #OEndInitmin = EndInit.GetOutPort( 'min' )
177     #OEndInitmax = EndInit.GetOutPort( 'max' )
178     #OEndInitmedfield = EndInit.GetOutPort( 'medfield' )
179     #OEndInitx1 = EndInit.GetOutPort( 'x1' )
180     #OEndInitaVisu = EndInit.GetOutPort( 'aVisu' )
181     #OEndInitaView = EndInit.GetOutPort( 'aView' )
182     return TestSupervMedfieldLoopFori
183
184
185 TestSupervMedfieldLoopFori = DefTestSupervMedfieldLoopFori()