2 # Generated python file of Graph TestSupervMedfieldLoopFori
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 )
14 # Creation of Factory Nodes
16 Mul = TestSupervMedfieldLoopFori.FNode( 'Calculator' , 'Calculator' , 'Mul' )
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' )
28 # Creation of InLine Nodes
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' )
65 # Creation of Loop Nodes
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 ' )
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 ' )
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 )
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 )
145 LInitDisplayaVisuInitaVisu = TestSupervMedfieldLoopFori.Link( OInitDisplayaVisu , IInitaVisu )
147 LInitDisplayaViewInitaView = TestSupervMedfieldLoopFori.Link( OInitDisplayaView , IInitaView )
149 LInitindexEndInitindex = TestSupervMedfieldLoopFori.Link( OInitindex , IEndInitindex )
151 LInitminEndInitmin = TestSupervMedfieldLoopFori.Link( OInitmin , IEndInitmin )
153 LInitmaxEndInitmax = TestSupervMedfieldLoopFori.Link( OInitmax , IEndInitmax )
155 LInitmedfieldMulfield1 = TestSupervMedfieldLoopFori.Link( OInitmedfield , IMulfield1 )
157 LInitx1EndInitx1 = TestSupervMedfieldLoopFori.Link( OInitx1 , IEndInitx1 )
159 LInitx1Mulx1 = TestSupervMedfieldLoopFori.Link( OInitx1 , IMulx1 )
161 LInitaVisuEndInitaVisu = TestSupervMedfieldLoopFori.Link( OInitaVisu , IEndInitaVisu )
163 LInitaViewEndInitaView = TestSupervMedfieldLoopFori.Link( OInitaView , IEndInitaView )
165 LMulreturnEndInitmedfield = TestSupervMedfieldLoopFori.Link( OMulreturn , IEndInitmedfield )
168 IInitindex.Input( 0 )
171 IInitmedfield.Input( 'IOR:010000001f00000049444c3a53414c4f4d455f4d45442f4649454c44444f55424c453a312e300000010000000000000026000000010100000a0000003132372e302e302e3100ead00e000000fe1948673f000058e60000000021' )
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
185 TestSupervMedfieldLoopFori = DefTestSupervMedfieldLoopFori()