--- /dev/null
+<!DOCTYPE SuperGraph>
+<supergraph>
+ <dataflow>
+ <info-list>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>GraphLoopMacroNodes</node-name>
+ <kind>1</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>GraphLoopMacroNodes</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Sub__x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Loop__Index</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Loop__Min</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Loop__Max</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Loop__Incr</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Loop__zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Loop__zMul</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>Loop__OK</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndLoop__Index</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndLoop__Min</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndLoop__Max</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndLoop__Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndLoop__zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndLoop__zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>EndLoop__OK</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>ResultsControl__Div_z</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>ResultsControl__Mul_z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>11/3/2003 - 9:58:58</creation-date>
+ <lastmodification-date>9/2/2007 - 15:44:35</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>JR</author>
+ <container>?</container>
+ <comment>?</comment>
+ <x-position>0</x-position>
+ <y-position>0</y-position>
+ </node>
+ </info-list>
+ <node-list>
+ <node>
+ <component-name>AddComponent</component-name>
+ <interface-name>AddComponent</interface-name>
+ <node-name>Add</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Add</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>FuncValue</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>9/2/2007 - 14:26:53</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>FactoryServer</container>
+ <comment>Add from AddComponent</comment>
+ <x-position>205</x-position>
+ <y-position>238</y-position>
+ </node>
+ <node>
+ <component-name>SubComponent</component-name>
+ <interface-name>SubComponent</interface-name>
+ <node-name>Sub</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Sub</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>9/2/2007 - 14:26:53</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>FactoryServer</container>
+ <comment>Sub from SubComponent</comment>
+ <x-position>394</x-position>
+ <y-position>146</y-position>
+ </node>
+ <node>
+ <component-name>MulComponent</component-name>
+ <interface-name>MulComponent</interface-name>
+ <node-name>Mul</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Mul</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>9/2/2007 - 14:26:53</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>FactoryServer</container>
+ <comment>Mul from MulComponent</comment>
+ <x-position>821</x-position>
+ <y-position>319</y-position>
+ </node>
+ <node>
+ <component-name>DivComponent</component-name>
+ <interface-name>DivComponent</interface-name>
+ <node-name>Div</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Div</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>9/2/2007 - 14:26:53</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>FactoryServer</container>
+ <comment>Div from DivComponent</comment>
+ <x-position>825</x-position>
+ <y-position>133</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>Macro_GraphAdd</node-name>
+ <kind>10</kind>
+ <coupled-node>GraphAdd_1</coupled-node>
+ <service>
+ <service-name>GraphAdd</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Add__x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Add__y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Add__FuncValue</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Add__z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>?</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>9/2/2007 - 14:26:53</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Macro Node</comment>
+ <x-position>625</x-position>
+ <y-position>133</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>Macro_GraphSub</node-name>
+ <kind>10</kind>
+ <coupled-node>GraphSub_1</coupled-node>
+ <service>
+ <service-name>GraphSub</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Sub__x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Sub__y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Sub__z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>?</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>9/2/2007 - 14:26:53</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Macro Node</comment>
+ <x-position>512</x-position>
+ <y-position>319</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>Loop</node-name>
+ <kind>4</kind>
+ <coupled-node>EndLoop</coupled-node>
+ <service>
+ <service-name>Loop</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>long</inParameter-type>
+ <inParameter-name>Incr</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zMul</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>OK</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>long</outParameter-type>
+ <outParameter-name>Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>OK</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>Init</FuncName>
+ <PyFunc><![CDATA[def Init(Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
+ <PyFunc><![CDATA[ if Min <= Max :]]></PyFunc>
+ <PyFunc><![CDATA[ Index = Min]]></PyFunc>
+ <PyFunc><![CDATA[ else :]]></PyFunc>
+ <PyFunc><![CDATA[ Index = Max]]></PyFunc>
+ <PyFunc><![CDATA[ return Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ <PyFunction>
+ <FuncName>More</FuncName>
+ <PyFunc><![CDATA[def More(Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
+ <PyFunc><![CDATA[ if Index < Max :]]></PyFunc>
+ <PyFunc><![CDATA[ DoLoop = 1]]></PyFunc>
+ <PyFunc><![CDATA[ else :]]></PyFunc>
+ <PyFunc><![CDATA[ DoLoop = 0]]></PyFunc>
+ <PyFunc><![CDATA[ return DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ <PyFunction>
+ <FuncName>Next</FuncName>
+ <PyFunc><![CDATA[def Next(Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
+ <PyFunc><![CDATA[ Index = Index + Incr]]></PyFunc>
+ <PyFunc><![CDATA[ return Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>9/2/2007 - 14:26:53</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>5</x-position>
+ <y-position>265</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>EndLoop</node-name>
+ <kind>5</kind>
+ <coupled-node>Loop</coupled-node>
+ <service>
+ <service-name>EndLoop</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>long</inParameter-type>
+ <inParameter-name>Incr</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zMul</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>OK</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>long</outParameter-type>
+ <outParameter-name>Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>OK</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>EndLoop</FuncName>
+ <PyFunc><![CDATA[def EndLoop(DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
+ <PyFunc><![CDATA[ print 'EndLoop',DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
+ <PyFunc><![CDATA[ if OK != 'Okay' :]]></PyFunc>
+ <PyFunc><![CDATA[ DoLoop = 0]]></PyFunc>
+ <PyFunc><![CDATA[ return DoLoop,Index,Min,Max,Incr ,zDiv,zMul,OK]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>9/2/2007 - 14:26:53</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>1354</x-position>
+ <y-position>156</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>ResultsControl</node-name>
+ <kind>3</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>ResultsControl</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zMul</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Div_z</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Mul_z</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>OK</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>ResultsControl</FuncName>
+ <PyFunc><![CDATA[def ResultsControl(x,y,zDiv,zMul) :]]></PyFunc>
+ <PyFunc><![CDATA[ Add_FuncValue = x - y]]></PyFunc>
+ <PyFunc><![CDATA[ Add_z = x + y]]></PyFunc>
+ <PyFunc><![CDATA[ Sub_z = 1.5 - Add_z]]></PyFunc>
+ <PyFunc><![CDATA[ Macro_GraphAdd_Add_FuncValue = Sub_z - Add_FuncValue]]></PyFunc>
+ <PyFunc><![CDATA[ Macro_GraphAdd_Add_z = Sub_z + Add_FuncValue]]></PyFunc>
+ <PyFunc><![CDATA[ Macro_GraphSub_z = Add_FuncValue - Add_z]]></PyFunc>
+ <PyFunc><![CDATA[ Div_z = Macro_GraphAdd_Add_FuncValue/Macro_GraphAdd_Add_z]]></PyFunc>
+ <PyFunc><![CDATA[ Mul_z = Sub_z * Macro_GraphSub_z]]></PyFunc>
+ <PyFunc><![CDATA[ OK = 'Okay']]></PyFunc>
+ <PyFunc><![CDATA[ if Div_z != zDiv or Mul_z != zMul :]]></PyFunc>
+ <PyFunc><![CDATA[ OK = 'KO']]></PyFunc>
+ <PyFunc><![CDATA[ return zDiv,zMul,Div_z,Mul_z,OK]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>9/2/2007 - 14:56:27</creation-date>
+ <lastmodification-date>9/2/2007 - 14:56:27</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>1102</x-position>
+ <y-position>196</y-position>
+ </node>
+ </node-list>
+ <link-list>
+ <link>
+ <fromnode-name>Add</fromnode-name>
+ <fromserviceparameter-name>FuncValue</fromserviceparameter-name>
+ <tonode-name>Macro_GraphSub</tonode-name>
+ <toserviceparameter-name>Sub__x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Add</fromnode-name>
+ <fromserviceparameter-name>FuncValue</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAdd</tonode-name>
+ <toserviceparameter-name>Add__y</toserviceparameter-name>
+ <coord-list>
+ <coord>
+ <x>512</x>
+ <y>309</y>
+ </coord>
+ </coord-list>
+ </link>
+ <link>
+ <fromnode-name>Add</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Sub</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Add</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Macro_GraphSub</tonode-name>
+ <toserviceparameter-name>Sub__y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Sub</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAdd</tonode-name>
+ <toserviceparameter-name>Add__x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Sub</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Mul</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <coord-list>
+ <coord>
+ <x>767</x>
+ <y>389</y>
+ </coord>
+ <coord>
+ <x>767</x>
+ <y>297</y>
+ </coord>
+ <coord>
+ <x>592</x>
+ <y>297</y>
+ </coord>
+ <coord>
+ <x>592</x>
+ <y>217</y>
+ </coord>
+ </coord-list>
+ </link>
+ <link>
+ <fromnode-name>Mul</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>ResultsControl</tonode-name>
+ <toserviceparameter-name>zMul</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Div</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>ResultsControl</tonode-name>
+ <toserviceparameter-name>zDiv</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Macro_GraphAdd</fromnode-name>
+ <fromserviceparameter-name>Add__FuncValue</fromserviceparameter-name>
+ <tonode-name>Div</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Macro_GraphAdd</fromnode-name>
+ <fromserviceparameter-name>Add__z</fromserviceparameter-name>
+ <tonode-name>Div</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Macro_GraphSub</fromnode-name>
+ <fromserviceparameter-name>Sub__z</fromserviceparameter-name>
+ <tonode-name>Mul</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Macro_GraphSub</fromnode-name>
+ <fromserviceparameter-name>Gate</fromserviceparameter-name>
+ <tonode-name>Mul</tonode-name>
+ <toserviceparameter-name>Gate</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Index</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>Index</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Index</fromserviceparameter-name>
+ <tonode-name>Add</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Index</fromserviceparameter-name>
+ <tonode-name>ResultsControl</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Min</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>Min</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Max</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>Max</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Max</fromserviceparameter-name>
+ <tonode-name>Add</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Max</fromserviceparameter-name>
+ <tonode-name>ResultsControl</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Incr</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>Incr</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>EndLoop</fromnode-name>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>ResultsControl</fromnode-name>
+ <fromserviceparameter-name>zDiv</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>zDiv</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>ResultsControl</fromnode-name>
+ <fromserviceparameter-name>zMul</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>zMul</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>ResultsControl</fromnode-name>
+ <fromserviceparameter-name>OK</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>OK</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ </link-list>
+ <data-list>
+ <data>
+ <fromnode-name>GraphLoopMacroNodes</fromnode-name>
+ <fromserviceparameter-name>Sub__x</fromserviceparameter-name>
+ <tonode-name>Sub</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <data-value>
+ <value-type>7</value-type>
+ <value>1.5</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodes</fromnode-name>
+ <fromserviceparameter-name>Loop__Index</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>Index</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>0</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodes</fromnode-name>
+ <fromserviceparameter-name>Loop__Min</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>Min</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>7</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodes</fromnode-name>
+ <fromserviceparameter-name>Loop__Max</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>Max</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>17</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodes</fromnode-name>
+ <fromserviceparameter-name>Loop__Incr</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>Incr</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>1</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodes</fromnode-name>
+ <fromserviceparameter-name>Loop__zDiv</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>zDiv</toserviceparameter-name>
+ <data-value>
+ <value-type>7</value-type>
+ <value>0</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodes</fromnode-name>
+ <fromserviceparameter-name>Loop__zMul</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>zMul</toserviceparameter-name>
+ <data-value>
+ <value-type>7</value-type>
+ <value>0</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodes</fromnode-name>
+ <fromserviceparameter-name>Loop__OK</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>OK</toserviceparameter-name>
+ <data-value>
+ <value-type>18</value-type>
+ <value><![CDATA[Okay]]></value>
+ </data-value>
+ <coord-list/>
+ </data>
+ </data-list>
+ </dataflow>
+ <dataflow>
+ <info-list>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>GraphAdd_1</node-name>
+ <kind>1</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>GraphAdd_1</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Add__x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Add__y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Add__FuncValue</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Add__z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>28/9/2005 - 16:2:26</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>2.0</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>AddComponent</component-name>
+ <interface-name>AddComponent</interface-name>
+ <node-name>Add</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Add</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>FuncValue</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>9/2/2007 - 14:26:53</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>Add from AddComponent</comment>
+ <x-position>55</x-position>
+ <y-position>61</y-position>
+ </node>
+ </node-list>
+ <link-list/>
+ <data-list/>
+ </dataflow>
+ <dataflow>
+ <info-list>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>GraphSub_1</node-name>
+ <kind>1</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>GraphSub_1</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Sub__x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Sub__y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Sub__z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>28/9/2005 - 16:4:7</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>2.0</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>SubComponent</component-name>
+ <interface-name>SubComponent</interface-name>
+ <node-name>Sub</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Sub</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>9/2/2007 - 14:26:53</creation-date>
+ <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>Sub from SubComponent</comment>
+ <x-position>55</x-position>
+ <y-position>71</y-position>
+ </node>
+ </node-list>
+ <link-list/>
+ <data-list/>
+ </dataflow>
+</supergraph>
+
--- /dev/null
+<!DOCTYPE SuperGraph>
+<supergraph>
+ <dataflow>
+ <info-list>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>GraphLoopMacroNodesOutput</node-name>
+ <kind>1</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>GraphLoopMacroNodesOutput</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Sub__x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Loop__Index</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Loop__Min</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Loop__Max</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Loop__Incr</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Loop__zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Loop__zMul</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>Loop__OK</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Macro_GraphAddLoop__Init_1__Index</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Macro_GraphAddLoop__Init_1__Min</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Macro_GraphAddLoop__Init_1__Max</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Macro_GraphAddLoop__Init_1__Incr</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndLoop__Index</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndLoop__Min</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndLoop__Max</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndLoop__Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndLoop__zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndLoop__zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>EndLoop__OK</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>ResultsControl__Div_z</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>ResultsControl__Mul_z</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>Macro_GraphAddLoop__EndInit_1__Index</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>Macro_GraphAddLoop__EndInit_1__Min</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>Macro_GraphAddLoop__EndInit_1__Max</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>Macro_GraphAddLoop__EndInit_1__Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Macro_GraphAddLoop__EndInit_1__zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Macro_GraphAddLoop__EndInit_1__zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>Macro_GraphAddLoop__EndInit_1__OK</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Macro_GraphAddLoop__EndInit_1__x</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Macro_GraphAddLoop__EndInit_1__y</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>11/3/2003 - 9:58:58</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>JR</author>
+ <container>?</container>
+ <comment>?</comment>
+ <x-position>0</x-position>
+ <y-position>0</y-position>
+ </node>
+ </info-list>
+ <node-list>
+ <node>
+ <component-name>AddComponent</component-name>
+ <interface-name>AddComponent</interface-name>
+ <node-name>Add</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Add</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>FuncValue</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>FactoryServer</container>
+ <comment>Add from AddComponent</comment>
+ <x-position>205</x-position>
+ <y-position>238</y-position>
+ </node>
+ <node>
+ <component-name>SubComponent</component-name>
+ <interface-name>SubComponent</interface-name>
+ <node-name>Sub</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Sub</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>FactoryServer</container>
+ <comment>Sub from SubComponent</comment>
+ <x-position>394</x-position>
+ <y-position>146</y-position>
+ </node>
+ <node>
+ <component-name>MulComponent</component-name>
+ <interface-name>MulComponent</interface-name>
+ <node-name>Mul</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Mul</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>FactoryServer</container>
+ <comment>Mul from MulComponent</comment>
+ <x-position>821</x-position>
+ <y-position>319</y-position>
+ </node>
+ <node>
+ <component-name>DivComponent</component-name>
+ <interface-name>DivComponent</interface-name>
+ <node-name>Div</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Div</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>FactoryServer</container>
+ <comment>Div from DivComponent</comment>
+ <x-position>825</x-position>
+ <y-position>133</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>Macro_GraphSub</node-name>
+ <kind>10</kind>
+ <coupled-node>GraphSub_1</coupled-node>
+ <service>
+ <service-name>GraphSub</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Sub__x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Sub__y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Sub__z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>?</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Macro Node</comment>
+ <x-position>512</x-position>
+ <y-position>319</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>Loop</node-name>
+ <kind>4</kind>
+ <coupled-node>EndLoop</coupled-node>
+ <service>
+ <service-name>Loop</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>long</inParameter-type>
+ <inParameter-name>Incr</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zMul</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>OK</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>long</outParameter-type>
+ <outParameter-name>Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>OK</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>Init</FuncName>
+ <PyFunc><![CDATA[def Init(Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
+ <PyFunc><![CDATA[ if Min <= Max :]]></PyFunc>
+ <PyFunc><![CDATA[ Index = Min]]></PyFunc>
+ <PyFunc><![CDATA[ else :]]></PyFunc>
+ <PyFunc><![CDATA[ Index = Max]]></PyFunc>
+ <PyFunc><![CDATA[ return Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ <PyFunction>
+ <FuncName>More</FuncName>
+ <PyFunc><![CDATA[def More(Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
+ <PyFunc><![CDATA[ if Index < Max :]]></PyFunc>
+ <PyFunc><![CDATA[ DoLoop = 1]]></PyFunc>
+ <PyFunc><![CDATA[ else :]]></PyFunc>
+ <PyFunc><![CDATA[ DoLoop = 0]]></PyFunc>
+ <PyFunc><![CDATA[ return DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ <PyFunction>
+ <FuncName>Next</FuncName>
+ <PyFunc><![CDATA[def Next(Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
+ <PyFunc><![CDATA[ Index = Index + Incr]]></PyFunc>
+ <PyFunc><![CDATA[ return Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>5</x-position>
+ <y-position>265</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>EndLoop</node-name>
+ <kind>5</kind>
+ <coupled-node>Loop</coupled-node>
+ <service>
+ <service-name>EndLoop</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>long</inParameter-type>
+ <inParameter-name>Incr</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zMul</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>OK</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>long</outParameter-type>
+ <outParameter-name>Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>OK</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>EndLoop</FuncName>
+ <PyFunc><![CDATA[def EndLoop(DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
+ <PyFunc><![CDATA[ print 'EndLoop',DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
+ <PyFunc><![CDATA[ if OK != 'Okay' :]]></PyFunc>
+ <PyFunc><![CDATA[ DoLoop = 0]]></PyFunc>
+ <PyFunc><![CDATA[ return DoLoop,Index,Min,Max,Incr ,zDiv,zMul,OK]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>1354</x-position>
+ <y-position>156</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>ResultsControl</node-name>
+ <kind>3</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>ResultsControl</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zMul</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Div_z</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Mul_z</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>OK</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>ResultsControl</FuncName>
+ <PyFunc><![CDATA[def ResultsControl(x,y,zDiv,zMul) :]]></PyFunc>
+ <PyFunc><![CDATA[ Add_FuncValue = x - y]]></PyFunc>
+ <PyFunc><![CDATA[ Add_z = x + y]]></PyFunc>
+ <PyFunc><![CDATA[ Sub_z = 1.5 - Add_z]]></PyFunc>
+ <PyFunc><![CDATA[ Macro_GraphAdd_Add_FuncValue = Sub_z - Add_FuncValue]]></PyFunc>
+ <PyFunc><![CDATA[ Macro_GraphAdd_Add_z = Sub_z + Add_FuncValue]]></PyFunc>
+ <PyFunc><![CDATA[ Macro_GraphSub_z = Add_FuncValue - Add_z]]></PyFunc>
+ <PyFunc><![CDATA[ Div_z = Macro_GraphAdd_Add_FuncValue/Macro_GraphAdd_Add_z]]></PyFunc>
+ <PyFunc><![CDATA[ Mul_z = Sub_z * Macro_GraphSub_z]]></PyFunc>
+ <PyFunc><![CDATA[ OK = 'Okay']]></PyFunc>
+ <PyFunc><![CDATA[ if Div_z != zDiv or Mul_z != zMul :]]></PyFunc>
+ <PyFunc><![CDATA[ OK = 'KO']]></PyFunc>
+ <PyFunc><![CDATA[ return zDiv,zMul,Div_z,Mul_z,OK]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>1102</x-position>
+ <y-position>196</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>Macro_GraphAddLoop</node-name>
+ <kind>10</kind>
+ <coupled-node>GraphAddLoop</coupled-node>
+ <service>
+ <service-name>GraphAddLoop</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Init_1__Index</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Init_1__Min</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Init_1__Max</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Init_1__Incr</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Init_1__zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Init_1__zMul</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>Init_1__OK</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Init_1__x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Init_1__y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Add__FuncValue</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Add__z</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndInit_1__Index</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndInit_1__Min</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndInit_1__Max</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndInit_1__Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndInit_1__zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndInit_1__zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>EndInit_1__OK</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndInit_1__x</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndInit_1__y</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>?</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Macro Node</comment>
+ <x-position>628</x-position>
+ <y-position>14</y-position>
+ </node>
+ </node-list>
+ <link-list>
+ <link>
+ <fromnode-name>Add</fromnode-name>
+ <fromserviceparameter-name>FuncValue</fromserviceparameter-name>
+ <tonode-name>Macro_GraphSub</tonode-name>
+ <toserviceparameter-name>Sub__x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Add</fromnode-name>
+ <fromserviceparameter-name>FuncValue</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAddLoop</tonode-name>
+ <toserviceparameter-name>Init_1__y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Add</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Sub</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Add</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Macro_GraphSub</tonode-name>
+ <toserviceparameter-name>Sub__y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Sub</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Mul</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <coord-list>
+ <coord>
+ <x>767</x>
+ <y>389</y>
+ </coord>
+ <coord>
+ <x>767</x>
+ <y>297</y>
+ </coord>
+ <coord>
+ <x>592</x>
+ <y>297</y>
+ </coord>
+ <coord>
+ <x>592</x>
+ <y>217</y>
+ </coord>
+ </coord-list>
+ </link>
+ <link>
+ <fromnode-name>Sub</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAddLoop</tonode-name>
+ <toserviceparameter-name>Init_1__x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Sub</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAddLoop</tonode-name>
+ <toserviceparameter-name>Init_1__zDiv</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Sub</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAddLoop</tonode-name>
+ <toserviceparameter-name>Init_1__zMul</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Sub</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAddLoop</tonode-name>
+ <toserviceparameter-name>Init_1__OK</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Mul</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>ResultsControl</tonode-name>
+ <toserviceparameter-name>zMul</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Div</fromnode-name>
+ <fromserviceparameter-name>z</fromserviceparameter-name>
+ <tonode-name>ResultsControl</tonode-name>
+ <toserviceparameter-name>zDiv</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Macro_GraphSub</fromnode-name>
+ <fromserviceparameter-name>Sub__z</fromserviceparameter-name>
+ <tonode-name>Mul</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Macro_GraphSub</fromnode-name>
+ <fromserviceparameter-name>Gate</fromserviceparameter-name>
+ <tonode-name>Mul</tonode-name>
+ <toserviceparameter-name>Gate</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Index</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>Index</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Index</fromserviceparameter-name>
+ <tonode-name>Add</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Index</fromserviceparameter-name>
+ <tonode-name>ResultsControl</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Min</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>Min</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Max</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>Max</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Max</fromserviceparameter-name>
+ <tonode-name>Add</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Max</fromserviceparameter-name>
+ <tonode-name>ResultsControl</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Loop</fromnode-name>
+ <fromserviceparameter-name>Incr</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>Incr</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>EndLoop</fromnode-name>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>ResultsControl</fromnode-name>
+ <fromserviceparameter-name>zDiv</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>zDiv</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>ResultsControl</fromnode-name>
+ <fromserviceparameter-name>zMul</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>zMul</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>ResultsControl</fromnode-name>
+ <fromserviceparameter-name>OK</fromserviceparameter-name>
+ <tonode-name>EndLoop</tonode-name>
+ <toserviceparameter-name>OK</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Macro_GraphAddLoop</fromnode-name>
+ <fromserviceparameter-name>Add__FuncValue</fromserviceparameter-name>
+ <tonode-name>Div</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Macro_GraphAddLoop</fromnode-name>
+ <fromserviceparameter-name>Add__z</fromserviceparameter-name>
+ <tonode-name>Div</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ </link-list>
+ <data-list>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Sub__x</fromserviceparameter-name>
+ <tonode-name>Sub</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <data-value>
+ <value-type>7</value-type>
+ <value>1.5</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Loop__Index</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>Index</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>0</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Loop__Min</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>Min</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>7</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Loop__Max</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>Max</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>17</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Loop__Incr</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>Incr</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>1</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Loop__zDiv</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>zDiv</toserviceparameter-name>
+ <data-value>
+ <value-type>7</value-type>
+ <value>0</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Loop__zMul</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>zMul</toserviceparameter-name>
+ <data-value>
+ <value-type>7</value-type>
+ <value>0</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Loop__OK</fromserviceparameter-name>
+ <tonode-name>Loop</tonode-name>
+ <toserviceparameter-name>OK</toserviceparameter-name>
+ <data-value>
+ <value-type>18</value-type>
+ <value><![CDATA[Okay]]></value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Macro_GraphAddLoop__Init_1__Index</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAddLoop</tonode-name>
+ <toserviceparameter-name>Init_1__Index</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>0</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Macro_GraphAddLoop__Init_1__Min</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAddLoop</tonode-name>
+ <toserviceparameter-name>Init_1__Min</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>5</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Macro_GraphAddLoop__Init_1__Max</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAddLoop</tonode-name>
+ <toserviceparameter-name>Init_1__Max</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>11</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphLoopMacroNodesOutput</fromnode-name>
+ <fromserviceparameter-name>Macro_GraphAddLoop__Init_1__Incr</fromserviceparameter-name>
+ <tonode-name>Macro_GraphAddLoop</tonode-name>
+ <toserviceparameter-name>Init_1__Incr</toserviceparameter-name>
+ <data-value>
+ <value-type>3</value-type>
+ <value>1</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ </data-list>
+ </dataflow>
+ <dataflow>
+ <info-list>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>GraphSub_1</node-name>
+ <kind>1</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>GraphSub_1</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Sub__x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Sub__y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Sub__z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>28/9/2005 - 16:4:7</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>2.0</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>SubComponent</component-name>
+ <interface-name>SubComponent</interface-name>
+ <node-name>Sub</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Sub</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>Sub from SubComponent</comment>
+ <x-position>55</x-position>
+ <y-position>71</y-position>
+ </node>
+ </node-list>
+ <link-list/>
+ <data-list/>
+ </dataflow>
+ <dataflow>
+ <info-list>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>GraphAddLoop</node-name>
+ <kind>1</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>GraphAddLoop</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Init_1__Index</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Init_1__Min</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Init_1__Max</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>Init_1__Incr</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Init_1__zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Init_1__zMul</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>Init_1__OK</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Init_1__x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>Init_1__y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Add__FuncValue</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>Add__z</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndInit_1__Index</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndInit_1__Min</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndInit_1__Max</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>EndInit_1__Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndInit_1__zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndInit_1__zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>EndInit_1__OK</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndInit_1__x</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>EndInit_1__y</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>28/9/2005 - 16:2:26</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>2.0</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>AddComponent</component-name>
+ <interface-name>AddComponent</interface-name>
+ <node-name>Add</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Add</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>FuncValue</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>z</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>Add from AddComponent</comment>
+ <x-position>248</x-position>
+ <y-position>247</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>Init_1</node-name>
+ <kind>4</kind>
+ <coupled-node>EndInit_1</coupled-node>
+ <service>
+ <service-name>Init_1</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>long</inParameter-type>
+ <inParameter-name>Incr</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zMul</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>OK</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</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>long</outParameter-type>
+ <outParameter-name>Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>OK</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>x</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>y</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>Init_1</FuncName>
+ <PyFunc><![CDATA[def Init_1(Index,Min,Max,Incr,zDiv,zMul,OK,x,y) :]]></PyFunc>
+ <PyFunc><![CDATA[ if Min <= Max :]]></PyFunc>
+ <PyFunc><![CDATA[ Index = Min]]></PyFunc>
+ <PyFunc><![CDATA[ else :]]></PyFunc>
+ <PyFunc><![CDATA[ Index = Max]]></PyFunc>
+ <PyFunc><![CDATA[ return Index,Min,Max,Incr,zDiv,zMul,OK,x,y]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ <PyFunction>
+ <FuncName>More_1</FuncName>
+ <PyFunc><![CDATA[def More_1(Index,Min,Max,Incr,zDiv,zMul,OK,x,y) :]]></PyFunc>
+ <PyFunc><![CDATA[ if Index < Max :]]></PyFunc>
+ <PyFunc><![CDATA[ DoLoop = 1]]></PyFunc>
+ <PyFunc><![CDATA[ else :]]></PyFunc>
+ <PyFunc><![CDATA[ DoLoop = 0]]></PyFunc>
+ <PyFunc><![CDATA[ return DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK,x,y]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ <PyFunction>
+ <FuncName>Next_1</FuncName>
+ <PyFunc><![CDATA[def Next_1(Index,Min,Max,Incr,zDiv,zMul,OK,x,y) :]]></PyFunc>
+ <PyFunc><![CDATA[ Index = Index + Incr]]></PyFunc>
+ <PyFunc><![CDATA[ return Index,Min,Max,Incr,zDiv,zMul,OK,x,y]]></PyFunc>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>37</x-position>
+ <y-position>147</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>EndInit_1</node-name>
+ <kind>5</kind>
+ <coupled-node>Init_1</coupled-node>
+ <service>
+ <service-name>EndInit_1</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>long</inParameter-type>
+ <inParameter-name>Incr</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zDiv</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>zMul</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>OK</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>x</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>double</inParameter-type>
+ <inParameter-name>y</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>long</outParameter-type>
+ <outParameter-name>Incr</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zDiv</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>zMul</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>string</outParameter-type>
+ <outParameter-name>OK</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>x</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>double</outParameter-type>
+ <outParameter-name>y</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>EndInit_1</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>12/2/2007 - 18:3:29</creation-date>
+ <lastmodification-date>12/2/2007 - 18:3:29</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>460</x-position>
+ <y-position>146</y-position>
+ </node>
+ </node-list>
+ <link-list>
+ <link>
+ <fromnode-name>Add</fromnode-name>
+ <fromserviceparameter-name>Gate</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>Gate</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>Index</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>Index</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>Min</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>Min</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>Max</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>Max</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>Incr</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>Incr</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>zDiv</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>zDiv</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>zMul</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>zMul</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>OK</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>OK</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>x</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>x</fromserviceparameter-name>
+ <tonode-name>Add</tonode-name>
+ <toserviceparameter-name>x</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>y</fromserviceparameter-name>
+ <tonode-name>EndInit_1</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Init_1</fromnode-name>
+ <fromserviceparameter-name>y</fromserviceparameter-name>
+ <tonode-name>Add</tonode-name>
+ <toserviceparameter-name>y</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>EndInit_1</fromnode-name>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>Init_1</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ </link-list>
+ <data-list/>
+ </dataflow>
+</supergraph>
+
<!DOCTYPE SuperGraph>
<supergraph>
-<dataflow>
-<info-list>
-<node>
-<component-name>?</component-name>
+ <dataflow>
+ <info-list>
+ <node>
+ <component-name>?</component-name>
<interface-name>?</interface-name>
<node-name>GraphSyrControlGUI_2</node-name>
<kind>1</kind>
<coupled-node>?</coupled-node>
<service>
-<service-name>GraphSyrControlGUI_2</service-name>
+ <service-name>GraphSyrControlGUI_2</service-name>
<inParameter-list>
-<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>label_begin__NB</inParameter-name> </inParameter>
<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>label_begin__KB</inParameter-name> </inParameter> </inParameter-list>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>label_begin__NB</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>label_begin__KB</inParameter-name>
+ </inParameter>
+ </inParameter-list>
<outParameter-list>
-<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>label_test__Finished</outParameter-name> </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>label_test__Incr</outParameter-name> </outParameter> </outParameter-list> </service>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>label_test__Finished</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>label_test__Incr</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
<DataStream-list/>
<PyFunction-list/>
<creation-date>11/3/2003 - 18:28:48</creation-date>
- <lastmodification-date>20/1/2005 - 13:18:12</lastmodification-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>JR</author>
<container>?</container>
<comment>Syracuse algorithm</comment>
<x-position>0</x-position>
- <y-position>0</y-position> </node> </info-list>
+ <y-position>0</y-position>
+ </node>
+ </info-list>
<node-list>
-<node>
-<component-name>SyrComponent</component-name>
+ <node>
+ <component-name>SyrComponent</component-name>
<interface-name>SyrComponent</interface-name>
<node-name>test_ISEVEN</node-name>
<kind>0</kind>
<coupled-node>?</coupled-node>
<service>
-<service-name>C_ISEVEN</service-name>
+ <service-name>C_ISEVEN</service-name>
<inParameter-list>
-<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>anInteger</inParameter-name> </inParameter> </inParameter-list>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>anInteger</inParameter-name>
+ </inParameter>
+ </inParameter-list>
<outParameter-list>
-<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>BoolEven</outParameter-name> </outParameter> </outParameter-list> </service>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>BoolEven</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
<DataStream-list/>
<PyFunction-list/>
- <creation-date>20/1/2005 - 13:17:57</creation-date>
- <lastmodification-date>20/1/2005 - 13:17:57</lastmodification-date>
+ <creation-date>1/2/2007 - 10:25:28</creation-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>?</author>
<container>localhost/FactoryServer</container>
<comment>C_ISEVEN from SyrComponent</comment>
<x-position>288</x-position>
- <y-position>337</y-position> </node>
+ <y-position>337</y-position>
+ </node>
<node>
-<component-name>SyrComponent</component-name>
+ <component-name>SyrComponent</component-name>
<interface-name>SyrComponent</interface-name>
<node-name>test_ISONE</node-name>
<kind>0</kind>
<coupled-node>?</coupled-node>
<service>
-<service-name>C_ISONE</service-name>
+ <service-name>C_ISONE</service-name>
<inParameter-list>
-<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>anInteger</inParameter-name> </inParameter> </inParameter-list>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>anInteger</inParameter-name>
+ </inParameter>
+ </inParameter-list>
<outParameter-list>
-<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>BoolOne</outParameter-name> </outParameter> </outParameter-list> </service>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>BoolOne</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
<DataStream-list/>
<PyFunction-list/>
- <creation-date>20/1/2005 - 13:17:57</creation-date>
- <lastmodification-date>20/1/2005 - 13:17:57</lastmodification-date>
+ <creation-date>1/2/2007 - 10:25:28</creation-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>?</author>
<container>localhost/FactoryServer</container>
<comment>C_ISONE from SyrComponent</comment>
<x-position>293</x-position>
- <y-position>130</y-position> </node>
+ <y-position>130</y-position>
+ </node>
<node>
-<component-name>SyrComponent</component-name>
+ <component-name>SyrComponent</component-name>
<interface-name>SyrComponent</interface-name>
<node-name>m3p1</node-name>
<kind>0</kind>
<coupled-node>?</coupled-node>
<service>
-<service-name>C_M3P1</service-name>
+ <service-name>C_M3P1</service-name>
<inParameter-list>
-<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>anOddInteger</inParameter-name> </inParameter> </inParameter-list>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>anOddInteger</inParameter-name>
+ </inParameter>
+ </inParameter-list>
<outParameter-list>
-<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>anEvenInteger</outParameter-name> </outParameter> </outParameter-list> </service>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>anEvenInteger</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
<DataStream-list/>
<PyFunction-list/>
- <creation-date>20/1/2005 - 13:17:57</creation-date>
- <lastmodification-date>20/1/2005 - 13:17:57</lastmodification-date>
+ <creation-date>1/2/2007 - 10:25:28</creation-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>?</author>
<container>localhost/FactoryServer</container>
<comment>C_M3P1 from SyrComponent</comment>
<x-position>761</x-position>
- <y-position>19</y-position> </node>
+ <y-position>19</y-position>
+ </node>
<node>
-<component-name>SyrComponent</component-name>
+ <component-name>SyrComponent</component-name>
<interface-name>SyrComponent</interface-name>
<node-name>div2</node-name>
<kind>0</kind>
<coupled-node>?</coupled-node>
<service>
-<service-name>C_DIV2</service-name>
+ <service-name>C_DIV2</service-name>
<inParameter-list>
-<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>anEvenInteger</inParameter-name> </inParameter> </inParameter-list>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>anEvenInteger</inParameter-name>
+ </inParameter>
+ </inParameter-list>
<outParameter-list>
-<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>anInteger</outParameter-name> </outParameter> </outParameter-list> </service>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>anInteger</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
<DataStream-list/>
<PyFunction-list/>
- <creation-date>20/1/2005 - 13:17:57</creation-date>
- <lastmodification-date>20/1/2005 - 13:17:57</lastmodification-date>
+ <creation-date>1/2/2007 - 10:25:28</creation-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>?</author>
<container>localhost/FactoryServer</container>
<comment>C_DIV2 from SyrComponent</comment>
<x-position>770</x-position>
- <y-position>384</y-position> </node>
+ <y-position>384</y-position>
+ </node>
<node>
-<component-name>SyrComponent</component-name>
+ <component-name>SyrComponent</component-name>
<interface-name>SyrComponent</interface-name>
<node-name>incr</node-name>
<kind>0</kind>
<coupled-node>?</coupled-node>
<service>
-<service-name>C_INCR</service-name>
+ <service-name>C_INCR</service-name>
<inParameter-list>
-<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>aCount</inParameter-name>
+ </inParameter>
+ </inParameter-list>
<outParameter-list>
-<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>aNewCount</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
<DataStream-list/>
<PyFunction-list/>
- <creation-date>20/1/2005 - 13:17:57</creation-date>
- <lastmodification-date>20/1/2005 - 13:17:57</lastmodification-date>
+ <creation-date>1/2/2007 - 10:25:28</creation-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>?</author>
<container>localhost/FactoryServer</container>
<comment>C_INCR from SyrComponent</comment>
<x-position>764</x-position>
- <y-position>179</y-position> </node>
+ <y-position>179</y-position>
+ </node>
<node>
-<component-name>?</component-name>
+ <component-name>?</component-name>
<interface-name>?</interface-name>
<node-name>label_begin</node-name>
<kind>3</kind>
<coupled-node>?</coupled-node>
<service>
-<service-name>label_begin</service-name>
+ <service-name>label_begin</service-name>
<inParameter-list>
-<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>NB</inParameter-name> </inParameter>
<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>KB</inParameter-name> </inParameter> </inParameter-list>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>NB</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>KB</inParameter-name>
+ </inParameter>
+ </inParameter-list>
<outParameter-list>
-<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>NT</outParameter-name> </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>KT</outParameter-name> </outParameter> </outParameter-list> </service>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>NT</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>KT</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
<DataStream-list/>
<PyFunction-list>
-<PyFunction>
-<FuncName>label_begin</FuncName>
+ <PyFunction>
+ <FuncName>label_begin</FuncName>
<PyFunc><![CDATA[def label_begin( NB , KB ) :]]></PyFunc>
- <PyFunc><![CDATA[ return NB,KB]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>20/1/2005 - 13:17:57</creation-date>
- <lastmodification-date>20/1/2005 - 13:17:57</lastmodification-date>
+ <PyFunc><![CDATA[ return NB,KB]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>1/2/2007 - 10:25:28</creation-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>?</author>
<container>?</container>
<comment>Python function</comment>
<x-position>58</x-position>
- <y-position>189</y-position> </node>
+ <y-position>189</y-position>
+ </node>
<node>
-<component-name>?</component-name>
+ <component-name>?</component-name>
<interface-name>?</interface-name>
<node-name>label_test</node-name>
<kind>6</kind>
<coupled-node>EndL_OneEven</coupled-node>
<service>
-<service-name>label_test</service-name>
+ <service-name>label_test</service-name>
<inParameter-list>
-<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>ValOne</inParameter-name> </inParameter>
<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>ValEven</inParameter-name> </inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>ValOne</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>ValEven</inParameter-name>
+ </inParameter>
<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>NT</inParameter-name> </inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>NT</inParameter-name>
+ </inParameter>
<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>KT</inParameter-name> </inParameter> </inParameter-list>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>KT</inParameter-name>
+ </inParameter>
+ </inParameter-list>
<outParameter-list>
-<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>Finished</outParameter-name> </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>Incr</outParameter-name> </outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>Finished</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>Incr</outParameter-name>
+ </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>Even</outParameter-name> </outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>Even</outParameter-name>
+ </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>Odd</outParameter-name> </outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>Odd</outParameter-name>
+ </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>N</outParameter-name> </outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>N</outParameter-name>
+ </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>K</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
<DataStream-list/>
<PyFunction-list>
-<PyFunction>
-<FuncName>L_OneEven</FuncName>
+ <PyFunction>
+ <FuncName>L_OneEven</FuncName>
<PyFunc><![CDATA[def L_OneEven( ValOne , ValEven , NT , KT ):]]></PyFunc>
<PyFunc><![CDATA[ Finished = ValOne]]></PyFunc>
<PyFunc><![CDATA[ if Finished == 0 :]]></PyFunc>
<PyFunc><![CDATA[ Even = 0]]></PyFunc>
<PyFunc><![CDATA[ Odd = 0]]></PyFunc>
<PyFunc><![CDATA[ Even = ValEven]]></PyFunc>
- <PyFunc><![CDATA[ return Finished,Incr,Even,Odd,NT,KT]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>20/1/2005 - 13:17:57</creation-date>
- <lastmodification-date>20/1/2005 - 13:17:57</lastmodification-date>
+ <PyFunc><![CDATA[ return Finished,Incr,Even,Odd,NT,KT]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>1/2/2007 - 10:25:28</creation-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>?</author>
<container>?</container>
<comment>Compute Node</comment>
- <x-position>516</x-position>
- <y-position>175</y-position> </node>
+ <x-position>515</x-position>
+ <y-position>190</y-position>
+ </node>
<node>
-<component-name>?</component-name>
+ <component-name>?</component-name>
<interface-name>?</interface-name>
<node-name>EndL_OneEven</node-name>
<kind>7</kind>
<coupled-node>label_test</coupled-node>
<service>
-<service-name>EndL_OneEven</service-name>
+ <service-name>EndL_OneEven</service-name>
<inParameter-list/>
- <outParameter-list/> </service>
+ <outParameter-list/>
+ </service>
<DataStream-list/>
<PyFunction-list>
-<PyFunction>
-<FuncName>?</FuncName>
- <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>20/1/2005 - 13:17:57</creation-date>
- <lastmodification-date>20/1/2005 - 13:17:57</lastmodification-date>
+ <PyFunction>
+ <FuncName>?</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>1/2/2007 - 10:25:28</creation-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>?</author>
<container>?</container>
<comment>Compute Node</comment>
- <x-position>1068</x-position>
- <y-position>258</y-position> </node>
+ <x-position>1069</x-position>
+ <y-position>310</y-position>
+ </node>
<node>
-<component-name>?</component-name>
+ <component-name>?</component-name>
<interface-name>?</interface-name>
<node-name>control_m3p1</node-name>
<kind>8</kind>
<coupled-node>label_test</coupled-node>
<service>
-<service-name>control_m3p1</service-name>
+ <service-name>control_m3p1</service-name>
<inParameter-list>
-<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>N</inParameter-name> </inParameter>
<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>N</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>K</inParameter-name>
+ </inParameter>
+ </inParameter-list>
<outParameter-list>
-<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>ValOne</outParameter-name> </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>ValEven</outParameter-name> </outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>ValOne</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>ValEven</outParameter-name>
+ </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>NT</outParameter-name> </outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>NT</outParameter-name>
+ </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>KT</outParameter-name> </outParameter> </outParameter-list> </service>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>KT</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
<DataStream-list/>
<PyFunction-list>
-<PyFunction>
-<FuncName>C_NotOneIsEven</FuncName>
+ <PyFunction>
+ <FuncName>C_NotOneIsEven</FuncName>
<PyFunc><![CDATA[def C_NotOneIsEven( N , K ):]]></PyFunc>
- <PyFunc><![CDATA[ return 0,1,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>20/1/2005 - 13:17:57</creation-date>
- <lastmodification-date>20/1/2005 - 13:17:57</lastmodification-date>
+ <PyFunc><![CDATA[ return 0,1,N,K]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>1/2/2007 - 10:25:28</creation-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>?</author>
<container>?</container>
<comment>Compute Node</comment>
- <x-position>972</x-position>
- <y-position>64</y-position> </node>
+ <x-position>973</x-position>
+ <y-position>59</y-position>
+ </node>
<node>
-<component-name>?</component-name>
+ <component-name>?</component-name>
<interface-name>?</interface-name>
<node-name>control_div2</node-name>
<kind>8</kind>
<coupled-node>label_begin</coupled-node>
<service>
-<service-name>control_div2</service-name>
+ <service-name>control_div2</service-name>
<inParameter-list>
-<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>N</inParameter-name> </inParameter>
<inParameter>
-<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>N</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>long</inParameter-type>
+ <inParameter-name>K</inParameter-name>
+ </inParameter>
+ </inParameter-list>
<outParameter-list>
-<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>NB</outParameter-name> </outParameter>
<outParameter>
-<outParameter-type>long</outParameter-type>
- <outParameter-name>KB</outParameter-name> </outParameter> </outParameter-list> </service>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>NB</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>long</outParameter-type>
+ <outParameter-name>KB</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
<DataStream-list/>
<PyFunction-list>
-<PyFunction>
-<FuncName>control_div2</FuncName>
+ <PyFunction>
+ <FuncName>control_div2</FuncName>
<PyFunc><![CDATA[def control_div2( N , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ return N,K]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>20/1/2005 - 13:17:57</creation-date>
- <lastmodification-date>20/1/2005 - 13:17:57</lastmodification-date>
+ <PyFunc><![CDATA[ return N,K]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>1/2/2007 - 10:25:28</creation-date>
+ <lastmodification-date>1/2/2007 - 10:25:28</lastmodification-date>
<editor-release>1.04</editor-release>
<author>?</author>
<container>?</container>
<comment>Compute Node</comment>
- <x-position>972</x-position>
- <y-position>430</y-position> </node> </node-list>
+ <x-position>973</x-position>
+ <y-position>424</y-position>
+ </node>
+ </node-list>
<link-list>
-<link>
-<fromnode-name>test_ISEVEN</fromnode-name>
+ <link>
+ <fromnode-name>test_ISEVEN</fromnode-name>
<fromserviceparameter-name>BoolEven</fromserviceparameter-name>
<tonode-name>label_test</tonode-name>
<toserviceparameter-name>ValEven</toserviceparameter-name>
<coord-list>
-<coord>
-<x>493</x>
- <y>238</y> </coord>
<coord>
-<x>493</x>
- <y>418</y> </coord> </coord-list> </link>
+ <x>493</x>
+ <y>241</y>
+ </coord>
+ <coord>
+ <x>492</x>
+ <y>405</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>test_ISONE</fromnode-name>
+ <fromnode-name>test_ISONE</fromnode-name>
<fromserviceparameter-name>BoolOne</fromserviceparameter-name>
<tonode-name>label_test</tonode-name>
<toserviceparameter-name>ValOne</toserviceparameter-name>
- <coord-list/> </link>
+ <coord-list>
+ <coord>
+ <x>476</x>
+ <y>222</y>
+ </coord>
+ <coord>
+ <x>476</x>
+ <y>202</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>m3p1</fromnode-name>
+ <fromnode-name>m3p1</fromnode-name>
<fromserviceparameter-name>anEvenInteger</fromserviceparameter-name>
<tonode-name>control_m3p1</tonode-name>
<toserviceparameter-name>N</toserviceparameter-name>
- <coord-list/> </link>
+ <coord-list/>
+ </link>
<link>
-<fromnode-name>div2</fromnode-name>
+ <fromnode-name>div2</fromnode-name>
<fromserviceparameter-name>anInteger</fromserviceparameter-name>
<tonode-name>control_div2</tonode-name>
<toserviceparameter-name>N</toserviceparameter-name>
- <coord-list/> </link>
+ <coord-list/>
+ </link>
<link>
-<fromnode-name>incr</fromnode-name>
+ <fromnode-name>incr</fromnode-name>
<fromserviceparameter-name>aNewCount</fromserviceparameter-name>
<tonode-name>control_div2</tonode-name>
<toserviceparameter-name>K</toserviceparameter-name>
<coord-list>
-<coord>
-<x>954</x>
- <y>494</y> </coord>
<coord>
-<x>954</x>
- <y>259</y> </coord> </coord-list> </link>
+ <x>954</x>
+ <y>475</y>
+ </coord>
+ <coord>
+ <x>953</x>
+ <y>251</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>incr</fromnode-name>
+ <fromnode-name>incr</fromnode-name>
<fromserviceparameter-name>aNewCount</fromserviceparameter-name>
<tonode-name>control_m3p1</tonode-name>
<toserviceparameter-name>K</toserviceparameter-name>
<coord-list>
-<coord>
-<x>955</x>
- <y>128</y> </coord>
<coord>
-<x>954</x>
- <y>258</y> </coord> </coord-list> </link>
+ <x>955</x>
+ <y>110</y>
+ </coord>
+ <coord>
+ <x>953</x>
+ <y>250</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>label_begin</fromnode-name>
+ <fromnode-name>label_begin</fromnode-name>
<fromserviceparameter-name>NT</fromserviceparameter-name>
<tonode-name>test_ISONE</tonode-name>
<toserviceparameter-name>anInteger</toserviceparameter-name>
<coord-list>
-<coord>
-<x>275</x>
- <y>211</y> </coord>
<coord>
-<x>275</x>
- <y>270</y> </coord> </coord-list> </link>
+ <x>275</x>
+ <y>201</y>
+ </coord>
+ <coord>
+ <x>275</x>
+ <y>260</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>label_begin</fromnode-name>
+ <fromnode-name>label_begin</fromnode-name>
<fromserviceparameter-name>NT</fromserviceparameter-name>
<tonode-name>label_test</tonode-name>
<toserviceparameter-name>NT</toserviceparameter-name>
- <coord-list/> </link>
+ <coord-list/>
+ </link>
<link>
-<fromnode-name>label_begin</fromnode-name>
+ <fromnode-name>label_begin</fromnode-name>
<fromserviceparameter-name>NT</fromserviceparameter-name>
<tonode-name>test_ISEVEN</tonode-name>
<toserviceparameter-name>anInteger</toserviceparameter-name>
<coord-list>
-<coord>
-<x>274</x>
- <y>417</y> </coord>
<coord>
-<x>275</x>
- <y>270</y> </coord> </coord-list> </link>
+ <x>275</x>
+ <y>408</y>
+ </coord>
+ <coord>
+ <x>275</x>
+ <y>261</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>label_begin</fromnode-name>
+ <fromnode-name>label_begin</fromnode-name>
<fromserviceparameter-name>KT</fromserviceparameter-name>
<tonode-name>label_test</tonode-name>
<toserviceparameter-name>KT</toserviceparameter-name>
<coord-list>
-<coord>
-<x>476</x>
- <y>294</y> </coord>
<coord>
-<x>475</x>
- <y>515</y> </coord>
+ <x>476</x>
+ <y>282</y>
+ </coord>
+ <coord>
+ <x>475</x>
+ <y>515</y>
+ </coord>
<coord>
-<x>260</x>
- <y>515</y> </coord>
+ <x>260</x>
+ <y>515</y>
+ </coord>
<coord>
-<x>260</x>
- <y>298</y> </coord> </coord-list> </link>
+ <x>260</x>
+ <y>280</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>label_test</fromnode-name>
+ <fromnode-name>label_test</fromnode-name>
<fromserviceparameter-name>Even</fromserviceparameter-name>
<tonode-name>div2</tonode-name>
<toserviceparameter-name>Gate</toserviceparameter-name>
<coord-list>
-<coord>
-<x>724</x>
- <y>498</y> </coord>
<coord>
-<x>723</x>
- <y>268</y> </coord> </coord-list> </link>
+ <x>722</x>
+ <y>480</y>
+ </coord>
+ <coord>
+ <x>722</x>
+ <y>261</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>label_test</fromnode-name>
+ <fromnode-name>label_test</fromnode-name>
<fromserviceparameter-name>Odd</fromserviceparameter-name>
<tonode-name>m3p1</tonode-name>
<toserviceparameter-name>Gate</toserviceparameter-name>
<coord-list>
-<coord>
-<x>698</x>
- <y>132</y> </coord>
<coord>
-<x>697</x>
- <y>297</y> </coord> </coord-list> </link>
+ <x>698</x>
+ <y>114</y>
+ </coord>
+ <coord>
+ <x>698</x>
+ <y>281</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>label_test</fromnode-name>
+ <fromnode-name>label_test</fromnode-name>
<fromserviceparameter-name>N</fromserviceparameter-name>
<tonode-name>m3p1</tonode-name>
<toserviceparameter-name>anOddInteger</toserviceparameter-name>
<coord-list>
-<coord>
-<x>748</x>
- <y>100</y> </coord>
<coord>
-<x>747</x>
- <y>325</y> </coord> </coord-list> </link>
+ <x>745</x>
+ <y>90</y>
+ </coord>
+ <coord>
+ <x>747</x>
+ <y>301</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>label_test</fromnode-name>
+ <fromnode-name>label_test</fromnode-name>
<fromserviceparameter-name>N</fromserviceparameter-name>
<tonode-name>div2</tonode-name>
<toserviceparameter-name>anEvenInteger</toserviceparameter-name>
<coord-list>
-<coord>
-<x>746</x>
- <y>463</y> </coord>
<coord>
-<x>747</x>
- <y>327</y> </coord> </coord-list> </link>
+ <x>746</x>
+ <y>455</y>
+ </coord>
+ <coord>
+ <x>748</x>
+ <y>301</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>label_test</fromnode-name>
+ <fromnode-name>label_test</fromnode-name>
<fromserviceparameter-name>K</fromserviceparameter-name>
<tonode-name>incr</tonode-name>
<toserviceparameter-name>aCount</toserviceparameter-name>
<coord-list>
-<coord>
-<x>732</x>
- <y>260</y> </coord>
<coord>
-<x>732</x>
- <y>354</y> </coord> </coord-list> </link>
+ <x>733</x>
+ <y>250</y>
+ </coord>
+ <coord>
+ <x>734</x>
+ <y>321</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>label_test</fromnode-name>
+ <fromnode-name>label_test</fromnode-name>
<fromserviceparameter-name>Default</fromserviceparameter-name>
<tonode-name>EndL_OneEven</tonode-name>
<toserviceparameter-name>Default</toserviceparameter-name>
- <coord-list/> </link>
+ <coord-list/>
+ </link>
<link>
-<fromnode-name>control_m3p1</fromnode-name>
+ <fromnode-name>control_m3p1</fromnode-name>
<fromserviceparameter-name>Gate</fromserviceparameter-name>
<tonode-name>label_test</tonode-name>
<toserviceparameter-name>Gate</toserviceparameter-name>
<coord-list>
-<coord>
-<x>503</x>
- <y>388</y> </coord>
<coord>
-<x>505</x>
- <y>5</y> </coord>
+ <x>504</x>
+ <y>344</y>
+ </coord>
+ <coord>
+ <x>505</x>
+ <y>5</y>
+ </coord>
<coord>
-<x>1149</x>
- <y>5</y> </coord>
+ <x>1149</x>
+ <y>5</y>
+ </coord>
<coord>
-<x>1150</x>
- <y>219</y> </coord> </coord-list> </link>
+ <x>1150</x>
+ <y>174</y>
+ </coord>
+ </coord-list>
+ </link>
<link>
-<fromnode-name>control_div2</fromnode-name>
+ <fromnode-name>control_div2</fromnode-name>
<fromserviceparameter-name>Gate</fromserviceparameter-name>
<tonode-name>label_begin</tonode-name>
<toserviceparameter-name>Gate</toserviceparameter-name>
<coord-list>
-<coord>
-<x>34</x>
- <y>332</y> </coord>
<coord>
-<x>34</x>
- <y>592</y> </coord>
+ <x>34</x>
+ <y>304</y>
+ </coord>
<coord>
-<x>1145</x>
- <y>586</y> </coord>
+ <x>34</x>
+ <y>592</y>
+ </coord>
<coord>
-<x>1144</x>
- <y>527</y> </coord> </coord-list> </link> </link-list>
+ <x>1145</x>
+ <y>586</y>
+ </coord>
+ <coord>
+ <x>1145</x>
+ <y>499</y>
+ </coord>
+ </coord-list>
+ </link>
+ </link-list>
<data-list>
-<data>
-<fromnode-name>GraphSyrControlGUI_2</fromnode-name>
+ <data>
+ <fromnode-name>GraphSyrControlGUI_2</fromnode-name>
<fromserviceparameter-name>label_begin__NB</fromserviceparameter-name>
<tonode-name>label_begin</tonode-name>
<toserviceparameter-name>NB</toserviceparameter-name>
<data-value>
-<value-type>3</value-type>
- <value>7</value> </data-value>
- <coord-list/> </data>
+ <value-type>3</value-type>
+ <value>7</value>
+ </data-value>
+ <coord-list/>
+ </data>
<data>
-<fromnode-name>GraphSyrControlGUI_2</fromnode-name>
+ <fromnode-name>GraphSyrControlGUI_2</fromnode-name>
<fromserviceparameter-name>label_begin__KB</fromserviceparameter-name>
<tonode-name>label_begin</tonode-name>
<toserviceparameter-name>KB</toserviceparameter-name>
<data-value>
-<value-type>3</value-type>
- <value>0</value> </data-value>
- <coord-list/> </data> </data-list> </dataflow></supergraph>
+ <value-type>3</value-type>
+ <value>0</value>
+ </data-value>
+ <coord-list/>
+ </data>
+ </data-list>
+ </dataflow>
+</supergraph>
+
from SuperV import *
+import sys
+
GraphErrMsgs = Graph( "GraphErrMsgs" )
anXmlFile = os.getenv('DATA_DIR') + '/Superv/Graphs/SyrStruct.xml'
GraphSyrControlAve.DoneW()
-Messages = GraphSyrControlAve.Messages()
-if Messages != "" :
+State = GraphSyrControlAve.State()
+if State != SUPERV.DoneState:
+ Messages = GraphSyrControlAve.Messages()
print "Error GraphSyrControlAve has Messages :"
print Messages
sys.exit(1)
GraphSyrControlAveValid.DoneW()
Messages = GraphSyrControlAveValid.Messages()
-if Messages != "" :
+State = GraphSyrControlAveValid.State()
+if State != SUPERV.DoneState:
print "Error GraphSyrControlAveValid has Messages :"
print Messages
sys.exit(1)
GraphSyrControlAveExecutable.DoneW()
-Messages = GraphSyrControlAveExecutable.Messages()
-if Messages != "" :
+State = GraphSyrControlAveExecutable.State()
+if State != SUPERV.DoneState:
+ Messages = GraphSyrControlAveExecutable.Messages()
print "Error GraphSyrControlAveExecutable has Messages :"
print Messages
sys.exit(1)
GraphSyrControlAveNOTValid1.Import( anXmlFile )
RunOk = GraphSyrControlAveNOTValid1.Run()
-if RunOk == 0 :
+if RunOk != 0 :
print "Error : UnSuccess call to Run"
print "GraphSyrControlAveNOTValid1 test failed"
sys.exit(1)
print GraphSyrControlAveNOTValid1.Messages()
+
from SuperV import *
# GraphSwitch
GraphSwitchManyCases.Import( anXmlFile )
RunOk = GraphSwitchManyCases.Run()
-if RunOk != 0 :
- print "Error : Success call to Run"
+if RunOk == 0:
+ print "Error : UnSuccess call to Run"
print "GraphSwitchManyCases test failed"
sys.exit(1)
print "GraphLoopSwitchGatesDefault Errors Messages :"
print GraphLoopSwitchGatesDefault.Messages()
-
-
-
-
-
-sys.exit(0)
-
--- /dev/null
+
+# Generated python file of Graph GraphLoopMacroNodes
+
+from SuperV import *
+
+# Graph creation of GraphLoopMacroNodes
+def DefGraphLoopMacroNodes() :
+ GraphLoopMacroNodes = Graph( 'GraphLoopMacroNodes' )
+ GraphLoopMacroNodes.SetName( 'GraphLoopMacroNodes' )
+ GraphLoopMacroNodes.SetAuthor( 'JR' )
+ GraphLoopMacroNodes.SetComment( '' )
+ GraphLoopMacroNodes.Coords( 0 , 0 )
+
+ # Creation of Factory Nodes
+
+ Add = GraphLoopMacroNodes.FNode( 'AddComponent' , 'AddComponent' , 'Add' )
+ Add.SetName( 'Add' )
+ Add.SetAuthor( '' )
+ Add.SetContainer( 'FactoryServer' )
+ Add.SetComment( 'Add from AddComponent' )
+ Add.Coords( 205 , 238 )
+ IAddx = Add.GetInPort( 'x' )
+ IAddy = Add.GetInPort( 'y' )
+ IAddGate = Add.GetInPort( 'Gate' )
+ OAddFuncValue = Add.GetOutPort( 'FuncValue' )
+ OAddz = Add.GetOutPort( 'z' )
+ OAddGate = Add.GetOutPort( 'Gate' )
+
+ Sub = GraphLoopMacroNodes.FNode( 'SubComponent' , 'SubComponent' , 'Sub' )
+ Sub.SetName( 'Sub' )
+ Sub.SetAuthor( '' )
+ Sub.SetContainer( 'FactoryServer' )
+ Sub.SetComment( 'Sub from SubComponent' )
+ Sub.Coords( 394 , 146 )
+ ISubx = Sub.GetInPort( 'x' )
+ ISuby = Sub.GetInPort( 'y' )
+ ISubGate = Sub.GetInPort( 'Gate' )
+ OSubz = Sub.GetOutPort( 'z' )
+ OSubGate = Sub.GetOutPort( 'Gate' )
+
+ Mul = GraphLoopMacroNodes.FNode( 'MulComponent' , 'MulComponent' , 'Mul' )
+ Mul.SetName( 'Mul' )
+ Mul.SetAuthor( '' )
+ Mul.SetContainer( 'FactoryServer' )
+ Mul.SetComment( 'Mul from MulComponent' )
+ Mul.Coords( 821 , 319 )
+ IMulx = Mul.GetInPort( 'x' )
+ IMuly = Mul.GetInPort( 'y' )
+ IMulGate = Mul.GetInPort( 'Gate' )
+ OMulz = Mul.GetOutPort( 'z' )
+ OMulGate = Mul.GetOutPort( 'Gate' )
+
+ Div = GraphLoopMacroNodes.FNode( 'DivComponent' , 'DivComponent' , 'Div' )
+ Div.SetName( 'Div' )
+ Div.SetAuthor( '' )
+ Div.SetContainer( 'FactoryServer' )
+ Div.SetComment( 'Div from DivComponent' )
+ Div.Coords( 825 , 133 )
+ IDivx = Div.GetInPort( 'x' )
+ IDivy = Div.GetInPort( 'y' )
+ IDivGate = Div.GetInPort( 'Gate' )
+ ODivz = Div.GetOutPort( 'z' )
+ ODivGate = Div.GetOutPort( 'Gate' )
+
+ # Creation of InLine Nodes
+ PyResultsControl = []
+ PyResultsControl.append( 'def ResultsControl(x,y,zDiv,zMul) :' )
+ PyResultsControl.append( ' Add_FuncValue = x - y' )
+ PyResultsControl.append( ' Add_z = x + y' )
+ PyResultsControl.append( ' Sub_z = 1.5 - Add_z' )
+ PyResultsControl.append( ' Macro_GraphAdd_Add_FuncValue = Sub_z - Add_FuncValue' )
+ PyResultsControl.append( ' Macro_GraphAdd_Add_z = Sub_z + Add_FuncValue' )
+ PyResultsControl.append( ' Macro_GraphSub_z = Add_FuncValue - Add_z' )
+ PyResultsControl.append( ' Div_z = Macro_GraphAdd_Add_FuncValue/Macro_GraphAdd_Add_z' )
+ PyResultsControl.append( ' Mul_z = Sub_z * Macro_GraphSub_z' )
+ PyResultsControl.append( ' OK = \'Okay\'' )
+ PyResultsControl.append( ' if Div_z != zDiv or Mul_z != zMul :' )
+ PyResultsControl.append( ' OK = \'KO\'' )
+ PyResultsControl.append( ' return zDiv,zMul,Div_z,Mul_z,OK' )
+ PyResultsControl.append( '' )
+ ResultsControl = GraphLoopMacroNodes.INode( 'ResultsControl' , PyResultsControl )
+ ResultsControl.SetName( 'ResultsControl' )
+ ResultsControl.SetAuthor( '' )
+ ResultsControl.SetComment( 'Compute Node' )
+ ResultsControl.Coords( 1102 , 196 )
+ IResultsControlx = ResultsControl.InPort( 'x' , 'double' )
+ IResultsControly = ResultsControl.InPort( 'y' , 'double' )
+ IResultsControlzDiv = ResultsControl.InPort( 'zDiv' , 'double' )
+ IResultsControlzMul = ResultsControl.InPort( 'zMul' , 'double' )
+ IResultsControlGate = ResultsControl.GetInPort( 'Gate' )
+ OResultsControlzDiv = ResultsControl.OutPort( 'zDiv' , 'double' )
+ OResultsControlzMul = ResultsControl.OutPort( 'zMul' , 'double' )
+ OResultsControlDiv_z = ResultsControl.OutPort( 'Div_z' , 'double' )
+ OResultsControlMul_z = ResultsControl.OutPort( 'Mul_z' , 'double' )
+ OResultsControlOK = ResultsControl.OutPort( 'OK' , 'string' )
+ OResultsControlGate = ResultsControl.GetOutPort( 'Gate' )
+
+ # Creation of Loop Nodes
+ PyLoop = []
+ PyLoop.append( 'def Init(Index,Min,Max,Incr,zDiv,zMul,OK) :' )
+ PyLoop.append( ' if Min <= Max :' )
+ PyLoop.append( ' Index = Min' )
+ PyLoop.append( ' else :' )
+ PyLoop.append( ' Index = Max' )
+ PyLoop.append( ' return Index,Min,Max,Incr,zDiv,zMul,OK' )
+ PyLoop.append( '' )
+ PyMoreLoop = []
+ PyMoreLoop.append( 'def More(Index,Min,Max,Incr,zDiv,zMul,OK) :' )
+ PyMoreLoop.append( ' if Index < Max :' )
+ PyMoreLoop.append( ' DoLoop = 1' )
+ PyMoreLoop.append( ' else :' )
+ PyMoreLoop.append( ' DoLoop = 0' )
+ PyMoreLoop.append( ' return DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK' )
+ PyMoreLoop.append( '' )
+ PyNextLoop = []
+ PyNextLoop.append( 'def Next(Index,Min,Max,Incr,zDiv,zMul,OK) :' )
+ PyNextLoop.append( ' Index = Index + Incr' )
+ PyNextLoop.append( ' return Index,Min,Max,Incr,zDiv,zMul,OK' )
+ PyNextLoop.append( '' )
+ Loop,EndLoop = GraphLoopMacroNodes.LNode( 'Init' , PyLoop , 'More' , PyMoreLoop , 'Next' , PyNextLoop )
+ EndLoop.SetName( 'EndLoop' )
+ EndLoop.SetAuthor( '' )
+ EndLoop.SetComment( 'Compute Node' )
+ EndLoop.Coords( 1354 , 156 )
+ PyEndLoop = []
+ PyEndLoop.append( 'def EndLoop(DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK) :' )
+ PyEndLoop.append( ' print \'EndLoop\',DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK' )
+ PyEndLoop.append( ' if OK != \'Okay\' :' )
+ PyEndLoop.append( ' DoLoop = 0' )
+ PyEndLoop.append( ' return DoLoop,Index,Min,Max,Incr ,zDiv,zMul,OK' )
+ PyEndLoop.append( '' )
+ EndLoop.SetPyFunction( 'EndLoop' , PyEndLoop )
+ ILoopDoLoop = Loop.GetInPort( 'DoLoop' )
+ ILoopIndex = Loop.InPort( 'Index' , 'long' )
+ ILoopMin = Loop.InPort( 'Min' , 'long' )
+ ILoopMax = Loop.InPort( 'Max' , 'long' )
+ ILoopIncr = Loop.InPort( 'Incr' , 'long' )
+ ILoopzDiv = Loop.InPort( 'zDiv' , 'double' )
+ ILoopzMul = Loop.InPort( 'zMul' , 'double' )
+ ILoopOK = Loop.InPort( 'OK' , 'string' )
+ ILoopGate = Loop.GetInPort( 'Gate' )
+ OLoopDoLoop = Loop.GetOutPort( 'DoLoop' )
+ OLoopIndex = Loop.GetOutPort( 'Index' )
+ OLoopMin = Loop.GetOutPort( 'Min' )
+ OLoopMax = Loop.GetOutPort( 'Max' )
+ OLoopIncr = Loop.GetOutPort( 'Incr' )
+ OLoopzDiv = Loop.GetOutPort( 'zDiv' )
+ OLoopzMul = Loop.GetOutPort( 'zMul' )
+ OLoopOK = Loop.GetOutPort( 'OK' )
+ OLoopGate = Loop.GetOutPort( 'Gate' )
+ IEndLoopDoLoop = EndLoop.GetInPort( 'DoLoop' )
+ IEndLoopIndex = EndLoop.GetInPort( 'Index' )
+ IEndLoopMin = EndLoop.GetInPort( 'Min' )
+ IEndLoopMax = EndLoop.GetInPort( 'Max' )
+ IEndLoopIncr = EndLoop.GetInPort( 'Incr' )
+ IEndLoopzDiv = EndLoop.GetInPort( 'zDiv' )
+ IEndLoopzMul = EndLoop.GetInPort( 'zMul' )
+ IEndLoopOK = EndLoop.GetInPort( 'OK' )
+ IEndLoopGate = EndLoop.GetInPort( 'Gate' )
+ OEndLoopDoLoop = EndLoop.GetOutPort( 'DoLoop' )
+ OEndLoopIndex = EndLoop.GetOutPort( 'Index' )
+ OEndLoopMin = EndLoop.GetOutPort( 'Min' )
+ OEndLoopMax = EndLoop.GetOutPort( 'Max' )
+ OEndLoopIncr = EndLoop.GetOutPort( 'Incr' )
+ OEndLoopzDiv = EndLoop.GetOutPort( 'zDiv' )
+ OEndLoopzMul = EndLoop.GetOutPort( 'zMul' )
+ OEndLoopOK = EndLoop.GetOutPort( 'OK' )
+ OEndLoopGate = EndLoop.GetOutPort( 'Gate' )
+ Loop.SetName( 'Loop' )
+ Loop.SetAuthor( '' )
+ Loop.SetComment( 'Compute Node' )
+ Loop.Coords( 5 , 265 )
+
+ # Creation of Macro Nodes
+ GraphAdd_1 = DefGraphAdd_1()
+ Macro_GraphAdd = GraphLoopMacroNodes.GraphMNode( GraphAdd_1 )
+ Macro_GraphAdd.SetCoupled( 'GraphAdd_1' )
+ Macro_GraphAdd.SetName( 'Macro_GraphAdd' )
+ Macro_GraphAdd.SetAuthor( '' )
+ Macro_GraphAdd.SetComment( 'Macro Node' )
+ Macro_GraphAdd.Coords( 625 , 133 )
+ IMacro_GraphAddAdd__x = Macro_GraphAdd.GetInPort( 'Add__x' )
+ IMacro_GraphAddAdd__y = Macro_GraphAdd.GetInPort( 'Add__y' )
+ IMacro_GraphAddGate = Macro_GraphAdd.GetInPort( 'Gate' )
+ OMacro_GraphAddAdd__FuncValue = Macro_GraphAdd.GetOutPort( 'Add__FuncValue' )
+ OMacro_GraphAddAdd__z = Macro_GraphAdd.GetOutPort( 'Add__z' )
+ OMacro_GraphAddGate = Macro_GraphAdd.GetOutPort( 'Gate' )
+
+ GraphSub_1 = DefGraphSub_1()
+ Macro_GraphSub = GraphLoopMacroNodes.GraphMNode( GraphSub_1 )
+ Macro_GraphSub.SetCoupled( 'GraphSub_1' )
+ Macro_GraphSub.SetName( 'Macro_GraphSub' )
+ Macro_GraphSub.SetAuthor( '' )
+ Macro_GraphSub.SetComment( 'Macro Node' )
+ Macro_GraphSub.Coords( 512 , 319 )
+ IMacro_GraphSubSub__x = Macro_GraphSub.GetInPort( 'Sub__x' )
+ IMacro_GraphSubSub__y = Macro_GraphSub.GetInPort( 'Sub__y' )
+ IMacro_GraphSubGate = Macro_GraphSub.GetInPort( 'Gate' )
+ OMacro_GraphSubSub__z = Macro_GraphSub.GetOutPort( 'Sub__z' )
+ OMacro_GraphSubGate = Macro_GraphSub.GetOutPort( 'Gate' )
+
+ # Creation of Links
+ LAddFuncValueMacro_GraphSubSub__x = GraphLoopMacroNodes.Link( OAddFuncValue , IMacro_GraphSubSub__x )
+
+ LAddFuncValueMacro_GraphAddAdd__y = GraphLoopMacroNodes.Link( OAddFuncValue , IMacro_GraphAddAdd__y )
+ LAddFuncValueMacro_GraphAddAdd__y.AddCoord( 1 , 512 , 309 )
+
+ LAddzSuby = GraphLoopMacroNodes.Link( OAddz , ISuby )
+
+ LAddzMacro_GraphSubSub__y = GraphLoopMacroNodes.Link( OAddz , IMacro_GraphSubSub__y )
+
+ LSubzMacro_GraphAddAdd__x = GraphLoopMacroNodes.Link( OSubz , IMacro_GraphAddAdd__x )
+
+ LSubzMulx = GraphLoopMacroNodes.Link( OSubz , IMulx )
+ LSubzMulx.AddCoord( 1 , 767 , 389 )
+ LSubzMulx.AddCoord( 2 , 767 , 297 )
+ LSubzMulx.AddCoord( 3 , 592 , 297 )
+ LSubzMulx.AddCoord( 4 , 592 , 217 )
+
+ LMulzResultsControlzMul = GraphLoopMacroNodes.Link( OMulz , IResultsControlzMul )
+
+ LDivzResultsControlzDiv = GraphLoopMacroNodes.Link( ODivz , IResultsControlzDiv )
+
+ LMacro_GraphAddAdd__FuncValueDivx = GraphLoopMacroNodes.Link( OMacro_GraphAddAdd__FuncValue , IDivx )
+
+ LMacro_GraphAddAdd__zDivy = GraphLoopMacroNodes.Link( OMacro_GraphAddAdd__z , IDivy )
+
+ LMacro_GraphSubSub__zMuly = GraphLoopMacroNodes.Link( OMacro_GraphSubSub__z , IMuly )
+
+ LMacro_GraphSubGateMulGate = GraphLoopMacroNodes.Link( OMacro_GraphSubGate , IMulGate )
+
+ LLoopIndexEndLoopIndex = GraphLoopMacroNodes.Link( OLoopIndex , IEndLoopIndex )
+
+ LLoopIndexAddx = GraphLoopMacroNodes.Link( OLoopIndex , IAddx )
+
+ LLoopIndexResultsControlx = GraphLoopMacroNodes.Link( OLoopIndex , IResultsControlx )
+
+ LLoopMinEndLoopMin = GraphLoopMacroNodes.Link( OLoopMin , IEndLoopMin )
+
+ LLoopMaxEndLoopMax = GraphLoopMacroNodes.Link( OLoopMax , IEndLoopMax )
+
+ LLoopMaxAddy = GraphLoopMacroNodes.Link( OLoopMax , IAddy )
+
+ LLoopMaxResultsControly = GraphLoopMacroNodes.Link( OLoopMax , IResultsControly )
+
+ LLoopIncrEndLoopIncr = GraphLoopMacroNodes.Link( OLoopIncr , IEndLoopIncr )
+
+ LResultsControlzDivEndLoopzDiv = GraphLoopMacroNodes.Link( OResultsControlzDiv , IEndLoopzDiv )
+
+ LResultsControlzMulEndLoopzMul = GraphLoopMacroNodes.Link( OResultsControlzMul , IEndLoopzMul )
+
+ LResultsControlOKEndLoopOK = GraphLoopMacroNodes.Link( OResultsControlOK , IEndLoopOK )
+
+ # Input datas
+ ISubx.Input( 1.5 )
+ ILoopIndex.Input( 0 )
+ ILoopMin.Input( 7 )
+ ILoopMax.Input( 17 )
+ ILoopIncr.Input( 1 )
+ ILoopzDiv.Input( 0 )
+ ILoopzMul.Input( 0 )
+ ILoopOK.Input( 'Okay' )
+
+ # Output Ports of the graph
+ #OEndLoopIndex = EndLoop.GetOutPort( 'Index' )
+ #OEndLoopMin = EndLoop.GetOutPort( 'Min' )
+ #OEndLoopMax = EndLoop.GetOutPort( 'Max' )
+ #OEndLoopIncr = EndLoop.GetOutPort( 'Incr' )
+ #OEndLoopzDiv = EndLoop.GetOutPort( 'zDiv' )
+ #OEndLoopzMul = EndLoop.GetOutPort( 'zMul' )
+ #OEndLoopOK = EndLoop.GetOutPort( 'OK' )
+ #OResultsControlDiv_z = ResultsControl.GetOutPort( 'Div_z' )
+ #OResultsControlMul_z = ResultsControl.GetOutPort( 'Mul_z' )
+ return GraphLoopMacroNodes
+
+# Graph creation of GraphAdd_1
+def DefGraphAdd_1() :
+ GraphAdd_1 = Graph( 'GraphAdd_1' )
+ GraphAdd_1.SetCoupled( 'Macro_GraphAdd' )
+ GraphAdd_1.SetName( 'GraphAdd_1' )
+ GraphAdd_1.SetAuthor( '' )
+ GraphAdd_1.SetComment( '' )
+ GraphAdd_1.Coords( 0 , 0 )
+
+ # Creation of Factory Nodes
+
+ Add = GraphAdd_1.FNode( 'AddComponent' , 'AddComponent' , 'Add' )
+ Add.SetName( 'Add' )
+ Add.SetAuthor( '' )
+ Add.SetContainer( 'localhost/FactoryServer' )
+ Add.SetComment( 'Add from AddComponent' )
+ Add.Coords( 55 , 61 )
+ IAddx = Add.GetInPort( 'x' )
+ IAddy = Add.GetInPort( 'y' )
+ IAddGate = Add.GetInPort( 'Gate' )
+ OAddFuncValue = Add.GetOutPort( 'FuncValue' )
+ OAddz = Add.GetOutPort( 'z' )
+ OAddGate = Add.GetOutPort( 'Gate' )
+
+ # Input Ports of the graph
+ #IAddx = Add.GetInPort( 'x' )
+ #IAddy = Add.GetInPort( 'y' )
+
+ # Output Ports of the graph
+ #OAddFuncValue = Add.GetOutPort( 'FuncValue' )
+ #OAddz = Add.GetOutPort( 'z' )
+ return GraphAdd_1
+
+# Graph creation of GraphSub_1
+def DefGraphSub_1() :
+ GraphSub_1 = Graph( 'GraphSub_1' )
+ GraphSub_1.SetCoupled( 'Macro_GraphSub' )
+ GraphSub_1.SetName( 'GraphSub_1' )
+ GraphSub_1.SetAuthor( '' )
+ GraphSub_1.SetComment( '' )
+ GraphSub_1.Coords( 0 , 0 )
+
+ # Creation of Factory Nodes
+
+ Sub = GraphSub_1.FNode( 'SubComponent' , 'SubComponent' , 'Sub' )
+ Sub.SetName( 'Sub' )
+ Sub.SetAuthor( '' )
+ Sub.SetContainer( 'localhost/FactoryServer' )
+ Sub.SetComment( 'Sub from SubComponent' )
+ Sub.Coords( 55 , 71 )
+ ISubx = Sub.GetInPort( 'x' )
+ ISuby = Sub.GetInPort( 'y' )
+ ISubGate = Sub.GetInPort( 'Gate' )
+ OSubz = Sub.GetOutPort( 'z' )
+ OSubGate = Sub.GetOutPort( 'Gate' )
+
+ # Input Ports of the graph
+ #ISubx = Sub.GetInPort( 'x' )
+ #ISuby = Sub.GetInPort( 'y' )
+
+ # Output Ports of the graph
+ #OSubz = Sub.GetOutPort( 'z' )
+ return GraphSub_1
+
+
+GraphLoopMacroNodes = DefGraphLoopMacroNodes()
--- /dev/null
+
+# Generated python file of Graph GraphLoopMacroNodesOutput
+
+from SuperV import *
+
+# Graph creation of GraphLoopMacroNodesOutput
+def DefGraphLoopMacroNodesOutput() :
+ GraphLoopMacroNodesOutput = Graph( 'GraphLoopMacroNodesOutput' )
+ GraphLoopMacroNodesOutput.SetName( 'GraphLoopMacroNodesOutput' )
+ GraphLoopMacroNodesOutput.SetAuthor( 'JR' )
+ GraphLoopMacroNodesOutput.SetComment( '' )
+ GraphLoopMacroNodesOutput.Coords( 0 , 0 )
+
+ # Creation of Factory Nodes
+
+ Add = GraphLoopMacroNodesOutput.FNode( 'AddComponent' , 'AddComponent' , 'Add' )
+ Add.SetName( 'Add' )
+ Add.SetAuthor( '' )
+ Add.SetContainer( 'FactoryServer' )
+ Add.SetComment( 'Add from AddComponent' )
+ Add.Coords( 205 , 238 )
+ IAddx = Add.GetInPort( 'x' )
+ IAddy = Add.GetInPort( 'y' )
+ IAddGate = Add.GetInPort( 'Gate' )
+ OAddFuncValue = Add.GetOutPort( 'FuncValue' )
+ OAddz = Add.GetOutPort( 'z' )
+ OAddGate = Add.GetOutPort( 'Gate' )
+
+ Sub = GraphLoopMacroNodesOutput.FNode( 'SubComponent' , 'SubComponent' , 'Sub' )
+ Sub.SetName( 'Sub' )
+ Sub.SetAuthor( '' )
+ Sub.SetContainer( 'FactoryServer' )
+ Sub.SetComment( 'Sub from SubComponent' )
+ Sub.Coords( 394 , 146 )
+ ISubx = Sub.GetInPort( 'x' )
+ ISuby = Sub.GetInPort( 'y' )
+ ISubGate = Sub.GetInPort( 'Gate' )
+ OSubz = Sub.GetOutPort( 'z' )
+ OSubGate = Sub.GetOutPort( 'Gate' )
+
+ Mul = GraphLoopMacroNodesOutput.FNode( 'MulComponent' , 'MulComponent' , 'Mul' )
+ Mul.SetName( 'Mul' )
+ Mul.SetAuthor( '' )
+ Mul.SetContainer( 'FactoryServer' )
+ Mul.SetComment( 'Mul from MulComponent' )
+ Mul.Coords( 821 , 319 )
+ IMulx = Mul.GetInPort( 'x' )
+ IMuly = Mul.GetInPort( 'y' )
+ IMulGate = Mul.GetInPort( 'Gate' )
+ OMulz = Mul.GetOutPort( 'z' )
+ OMulGate = Mul.GetOutPort( 'Gate' )
+
+ Div = GraphLoopMacroNodesOutput.FNode( 'DivComponent' , 'DivComponent' , 'Div' )
+ Div.SetName( 'Div' )
+ Div.SetAuthor( '' )
+ Div.SetContainer( 'FactoryServer' )
+ Div.SetComment( 'Div from DivComponent' )
+ Div.Coords( 825 , 133 )
+ IDivx = Div.GetInPort( 'x' )
+ IDivy = Div.GetInPort( 'y' )
+ IDivGate = Div.GetInPort( 'Gate' )
+ ODivz = Div.GetOutPort( 'z' )
+ ODivGate = Div.GetOutPort( 'Gate' )
+
+ # Creation of InLine Nodes
+ PyResultsControl = []
+ PyResultsControl.append( 'def ResultsControl(x,y,zDiv,zMul) :' )
+ PyResultsControl.append( ' Add_FuncValue = x - y' )
+ PyResultsControl.append( ' Add_z = x + y' )
+ PyResultsControl.append( ' Sub_z = 1.5 - Add_z' )
+ PyResultsControl.append( ' Macro_GraphAdd_Add_FuncValue = Sub_z - Add_FuncValue' )
+ PyResultsControl.append( ' Macro_GraphAdd_Add_z = Sub_z + Add_FuncValue' )
+ PyResultsControl.append( ' Macro_GraphSub_z = Add_FuncValue - Add_z' )
+ PyResultsControl.append( ' Div_z = Macro_GraphAdd_Add_FuncValue/Macro_GraphAdd_Add_z' )
+ PyResultsControl.append( ' Mul_z = Sub_z * Macro_GraphSub_z' )
+ PyResultsControl.append( ' OK = \'Okay\'' )
+ PyResultsControl.append( ' if Div_z != zDiv or Mul_z != zMul :' )
+ PyResultsControl.append( ' OK = \'KO\'' )
+ PyResultsControl.append( ' return zDiv,zMul,Div_z,Mul_z,OK' )
+ PyResultsControl.append( '' )
+ ResultsControl = GraphLoopMacroNodesOutput.INode( 'ResultsControl' , PyResultsControl )
+ ResultsControl.SetName( 'ResultsControl' )
+ ResultsControl.SetAuthor( '' )
+ ResultsControl.SetComment( 'Compute Node' )
+ ResultsControl.Coords( 1102 , 196 )
+ IResultsControlx = ResultsControl.InPort( 'x' , 'double' )
+ IResultsControly = ResultsControl.InPort( 'y' , 'double' )
+ IResultsControlzDiv = ResultsControl.InPort( 'zDiv' , 'double' )
+ IResultsControlzMul = ResultsControl.InPort( 'zMul' , 'double' )
+ IResultsControlGate = ResultsControl.GetInPort( 'Gate' )
+ OResultsControlzDiv = ResultsControl.OutPort( 'zDiv' , 'double' )
+ OResultsControlzMul = ResultsControl.OutPort( 'zMul' , 'double' )
+ OResultsControlDiv_z = ResultsControl.OutPort( 'Div_z' , 'double' )
+ OResultsControlMul_z = ResultsControl.OutPort( 'Mul_z' , 'double' )
+ OResultsControlOK = ResultsControl.OutPort( 'OK' , 'string' )
+ OResultsControlGate = ResultsControl.GetOutPort( 'Gate' )
+
+ # Creation of Loop Nodes
+ PyLoop = []
+ PyLoop.append( 'def Init(Index,Min,Max,Incr,zDiv,zMul,OK) :' )
+ PyLoop.append( ' if Min <= Max :' )
+ PyLoop.append( ' Index = Min' )
+ PyLoop.append( ' else :' )
+ PyLoop.append( ' Index = Max' )
+ PyLoop.append( ' return Index,Min,Max,Incr,zDiv,zMul,OK' )
+ PyLoop.append( '' )
+ PyMoreLoop = []
+ PyMoreLoop.append( 'def More(Index,Min,Max,Incr,zDiv,zMul,OK) :' )
+ PyMoreLoop.append( ' if Index < Max :' )
+ PyMoreLoop.append( ' DoLoop = 1' )
+ PyMoreLoop.append( ' else :' )
+ PyMoreLoop.append( ' DoLoop = 0' )
+ PyMoreLoop.append( ' return DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK' )
+ PyMoreLoop.append( '' )
+ PyNextLoop = []
+ PyNextLoop.append( 'def Next(Index,Min,Max,Incr,zDiv,zMul,OK) :' )
+ PyNextLoop.append( ' Index = Index + Incr' )
+ PyNextLoop.append( ' return Index,Min,Max,Incr,zDiv,zMul,OK' )
+ PyNextLoop.append( '' )
+ Loop,EndLoop = GraphLoopMacroNodesOutput.LNode( 'Init' , PyLoop , 'More' , PyMoreLoop , 'Next' , PyNextLoop )
+ EndLoop.SetName( 'EndLoop' )
+ EndLoop.SetAuthor( '' )
+ EndLoop.SetComment( 'Compute Node' )
+ EndLoop.Coords( 1354 , 156 )
+ PyEndLoop = []
+ PyEndLoop.append( 'def EndLoop(DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK) :' )
+ PyEndLoop.append( ' print \'EndLoop\',DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK' )
+ PyEndLoop.append( ' if OK != \'Okay\' :' )
+ PyEndLoop.append( ' DoLoop = 0' )
+ PyEndLoop.append( ' return DoLoop,Index,Min,Max,Incr ,zDiv,zMul,OK' )
+ PyEndLoop.append( '' )
+ EndLoop.SetPyFunction( 'EndLoop' , PyEndLoop )
+ ILoopDoLoop = Loop.GetInPort( 'DoLoop' )
+ ILoopIndex = Loop.InPort( 'Index' , 'long' )
+ ILoopMin = Loop.InPort( 'Min' , 'long' )
+ ILoopMax = Loop.InPort( 'Max' , 'long' )
+ ILoopIncr = Loop.InPort( 'Incr' , 'long' )
+ ILoopzDiv = Loop.InPort( 'zDiv' , 'double' )
+ ILoopzMul = Loop.InPort( 'zMul' , 'double' )
+ ILoopOK = Loop.InPort( 'OK' , 'string' )
+ ILoopGate = Loop.GetInPort( 'Gate' )
+ OLoopDoLoop = Loop.GetOutPort( 'DoLoop' )
+ OLoopIndex = Loop.GetOutPort( 'Index' )
+ OLoopMin = Loop.GetOutPort( 'Min' )
+ OLoopMax = Loop.GetOutPort( 'Max' )
+ OLoopIncr = Loop.GetOutPort( 'Incr' )
+ OLoopzDiv = Loop.GetOutPort( 'zDiv' )
+ OLoopzMul = Loop.GetOutPort( 'zMul' )
+ OLoopOK = Loop.GetOutPort( 'OK' )
+ OLoopGate = Loop.GetOutPort( 'Gate' )
+ IEndLoopDoLoop = EndLoop.GetInPort( 'DoLoop' )
+ IEndLoopIndex = EndLoop.GetInPort( 'Index' )
+ IEndLoopMin = EndLoop.GetInPort( 'Min' )
+ IEndLoopMax = EndLoop.GetInPort( 'Max' )
+ IEndLoopIncr = EndLoop.GetInPort( 'Incr' )
+ IEndLoopzDiv = EndLoop.GetInPort( 'zDiv' )
+ IEndLoopzMul = EndLoop.GetInPort( 'zMul' )
+ IEndLoopOK = EndLoop.GetInPort( 'OK' )
+ IEndLoopGate = EndLoop.GetInPort( 'Gate' )
+ OEndLoopDoLoop = EndLoop.GetOutPort( 'DoLoop' )
+ OEndLoopIndex = EndLoop.GetOutPort( 'Index' )
+ OEndLoopMin = EndLoop.GetOutPort( 'Min' )
+ OEndLoopMax = EndLoop.GetOutPort( 'Max' )
+ OEndLoopIncr = EndLoop.GetOutPort( 'Incr' )
+ OEndLoopzDiv = EndLoop.GetOutPort( 'zDiv' )
+ OEndLoopzMul = EndLoop.GetOutPort( 'zMul' )
+ OEndLoopOK = EndLoop.GetOutPort( 'OK' )
+ OEndLoopGate = EndLoop.GetOutPort( 'Gate' )
+ Loop.SetName( 'Loop' )
+ Loop.SetAuthor( '' )
+ Loop.SetComment( 'Compute Node' )
+ Loop.Coords( 5 , 265 )
+
+ # Creation of Macro Nodes
+ GraphSub_1 = DefGraphSub_1()
+ Macro_GraphSub = GraphLoopMacroNodesOutput.GraphMNode( GraphSub_1 )
+ Macro_GraphSub.SetCoupled( 'GraphSub_1' )
+ Macro_GraphSub.SetName( 'Macro_GraphSub' )
+ Macro_GraphSub.SetAuthor( '' )
+ Macro_GraphSub.SetComment( 'Macro Node' )
+ Macro_GraphSub.Coords( 512 , 319 )
+ IMacro_GraphSubSub__x = Macro_GraphSub.GetInPort( 'Sub__x' )
+ IMacro_GraphSubSub__y = Macro_GraphSub.GetInPort( 'Sub__y' )
+ IMacro_GraphSubGate = Macro_GraphSub.GetInPort( 'Gate' )
+ OMacro_GraphSubSub__z = Macro_GraphSub.GetOutPort( 'Sub__z' )
+ OMacro_GraphSubGate = Macro_GraphSub.GetOutPort( 'Gate' )
+
+ GraphAddLoop = DefGraphAddLoop()
+ Macro_GraphAddLoop = GraphLoopMacroNodesOutput.GraphMNode( GraphAddLoop )
+ Macro_GraphAddLoop.SetCoupled( 'GraphAddLoop' )
+ Macro_GraphAddLoop.SetName( 'Macro_GraphAddLoop' )
+ Macro_GraphAddLoop.SetAuthor( '' )
+ Macro_GraphAddLoop.SetComment( 'Macro Node' )
+ Macro_GraphAddLoop.Coords( 628 , 14 )
+ IMacro_GraphAddLoopInit_1__Index = Macro_GraphAddLoop.GetInPort( 'Init_1__Index' )
+ IMacro_GraphAddLoopInit_1__Min = Macro_GraphAddLoop.GetInPort( 'Init_1__Min' )
+ IMacro_GraphAddLoopInit_1__Max = Macro_GraphAddLoop.GetInPort( 'Init_1__Max' )
+ IMacro_GraphAddLoopInit_1__Incr = Macro_GraphAddLoop.GetInPort( 'Init_1__Incr' )
+ IMacro_GraphAddLoopInit_1__zDiv = Macro_GraphAddLoop.GetInPort( 'Init_1__zDiv' )
+ IMacro_GraphAddLoopInit_1__zMul = Macro_GraphAddLoop.GetInPort( 'Init_1__zMul' )
+ IMacro_GraphAddLoopInit_1__OK = Macro_GraphAddLoop.GetInPort( 'Init_1__OK' )
+ IMacro_GraphAddLoopInit_1__x = Macro_GraphAddLoop.GetInPort( 'Init_1__x' )
+ IMacro_GraphAddLoopInit_1__y = Macro_GraphAddLoop.GetInPort( 'Init_1__y' )
+ IMacro_GraphAddLoopGate = Macro_GraphAddLoop.GetInPort( 'Gate' )
+ OMacro_GraphAddLoopAdd__FuncValue = Macro_GraphAddLoop.GetOutPort( 'Add__FuncValue' )
+ OMacro_GraphAddLoopAdd__z = Macro_GraphAddLoop.GetOutPort( 'Add__z' )
+ OMacro_GraphAddLoopEndInit_1__Index = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__Index' )
+ OMacro_GraphAddLoopEndInit_1__Min = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__Min' )
+ OMacro_GraphAddLoopEndInit_1__Max = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__Max' )
+ OMacro_GraphAddLoopEndInit_1__Incr = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__Incr' )
+ OMacro_GraphAddLoopEndInit_1__zDiv = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__zDiv' )
+ OMacro_GraphAddLoopEndInit_1__zMul = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__zMul' )
+ OMacro_GraphAddLoopEndInit_1__OK = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__OK' )
+ OMacro_GraphAddLoopEndInit_1__x = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__x' )
+ OMacro_GraphAddLoopEndInit_1__y = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__y' )
+ OMacro_GraphAddLoopGate = Macro_GraphAddLoop.GetOutPort( 'Gate' )
+
+ # Creation of Links
+ LAddFuncValueMacro_GraphSubSub__x = GraphLoopMacroNodesOutput.Link( OAddFuncValue , IMacro_GraphSubSub__x )
+
+ LAddFuncValueMacro_GraphAddLoopInit_1__y = GraphLoopMacroNodesOutput.Link( OAddFuncValue , IMacro_GraphAddLoopInit_1__y )
+
+ LAddzSuby = GraphLoopMacroNodesOutput.Link( OAddz , ISuby )
+
+ LAddzMacro_GraphSubSub__y = GraphLoopMacroNodesOutput.Link( OAddz , IMacro_GraphSubSub__y )
+
+ LSubzMulx = GraphLoopMacroNodesOutput.Link( OSubz , IMulx )
+ LSubzMulx.AddCoord( 1 , 767 , 389 )
+ LSubzMulx.AddCoord( 2 , 767 , 297 )
+ LSubzMulx.AddCoord( 3 , 592 , 297 )
+ LSubzMulx.AddCoord( 4 , 592 , 217 )
+
+ LSubzMacro_GraphAddLoopInit_1__x = GraphLoopMacroNodesOutput.Link( OSubz , IMacro_GraphAddLoopInit_1__x )
+
+ LSubzMacro_GraphAddLoopInit_1__zDiv = GraphLoopMacroNodesOutput.Link( OSubz , IMacro_GraphAddLoopInit_1__zDiv )
+
+ LSubzMacro_GraphAddLoopInit_1__zMul = GraphLoopMacroNodesOutput.Link( OSubz , IMacro_GraphAddLoopInit_1__zMul )
+
+ LSubzMacro_GraphAddLoopInit_1__OK = GraphLoopMacroNodesOutput.Link( OSubz , IMacro_GraphAddLoopInit_1__OK )
+
+ LMulzResultsControlzMul = GraphLoopMacroNodesOutput.Link( OMulz , IResultsControlzMul )
+
+ LDivzResultsControlzDiv = GraphLoopMacroNodesOutput.Link( ODivz , IResultsControlzDiv )
+
+ LMacro_GraphSubSub__zMuly = GraphLoopMacroNodesOutput.Link( OMacro_GraphSubSub__z , IMuly )
+
+ LMacro_GraphSubGateMulGate = GraphLoopMacroNodesOutput.Link( OMacro_GraphSubGate , IMulGate )
+
+ LLoopIndexEndLoopIndex = GraphLoopMacroNodesOutput.Link( OLoopIndex , IEndLoopIndex )
+
+ LLoopIndexAddx = GraphLoopMacroNodesOutput.Link( OLoopIndex , IAddx )
+
+ LLoopIndexResultsControlx = GraphLoopMacroNodesOutput.Link( OLoopIndex , IResultsControlx )
+
+ LLoopMinEndLoopMin = GraphLoopMacroNodesOutput.Link( OLoopMin , IEndLoopMin )
+
+ LLoopMaxEndLoopMax = GraphLoopMacroNodesOutput.Link( OLoopMax , IEndLoopMax )
+
+ LLoopMaxAddy = GraphLoopMacroNodesOutput.Link( OLoopMax , IAddy )
+
+ LLoopMaxResultsControly = GraphLoopMacroNodesOutput.Link( OLoopMax , IResultsControly )
+
+ LLoopIncrEndLoopIncr = GraphLoopMacroNodesOutput.Link( OLoopIncr , IEndLoopIncr )
+
+ LResultsControlzDivEndLoopzDiv = GraphLoopMacroNodesOutput.Link( OResultsControlzDiv , IEndLoopzDiv )
+
+ LResultsControlzMulEndLoopzMul = GraphLoopMacroNodesOutput.Link( OResultsControlzMul , IEndLoopzMul )
+
+ LResultsControlOKEndLoopOK = GraphLoopMacroNodesOutput.Link( OResultsControlOK , IEndLoopOK )
+
+ LMacro_GraphAddLoopAdd__FuncValueDivx = GraphLoopMacroNodesOutput.Link( OMacro_GraphAddLoopAdd__FuncValue , IDivx )
+
+ LMacro_GraphAddLoopAdd__zDivy = GraphLoopMacroNodesOutput.Link( OMacro_GraphAddLoopAdd__z , IDivy )
+
+ # Input datas
+ ISubx.Input( 1.5 )
+ ILoopIndex.Input( 0 )
+ ILoopMin.Input( 7 )
+ ILoopMax.Input( 17 )
+ ILoopIncr.Input( 1 )
+ ILoopzDiv.Input( 0 )
+ ILoopzMul.Input( 0 )
+ ILoopOK.Input( 'Okay' )
+ IMacro_GraphAddLoopInit_1__Index.Input( 0 )
+ IMacro_GraphAddLoopInit_1__Min.Input( 5 )
+ IMacro_GraphAddLoopInit_1__Max.Input( 11 )
+ IMacro_GraphAddLoopInit_1__Incr.Input( 1 )
+
+ # Output Ports of the graph
+ #OEndLoopIndex = EndLoop.GetOutPort( 'Index' )
+ #OEndLoopMin = EndLoop.GetOutPort( 'Min' )
+ #OEndLoopMax = EndLoop.GetOutPort( 'Max' )
+ #OEndLoopIncr = EndLoop.GetOutPort( 'Incr' )
+ #OEndLoopzDiv = EndLoop.GetOutPort( 'zDiv' )
+ #OEndLoopzMul = EndLoop.GetOutPort( 'zMul' )
+ #OEndLoopOK = EndLoop.GetOutPort( 'OK' )
+ #OResultsControlDiv_z = ResultsControl.GetOutPort( 'Div_z' )
+ #OResultsControlMul_z = ResultsControl.GetOutPort( 'Mul_z' )
+ #OMacro_GraphAddLoopEndInit_1__Index = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__Index' )
+ #OMacro_GraphAddLoopEndInit_1__Min = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__Min' )
+ #OMacro_GraphAddLoopEndInit_1__Max = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__Max' )
+ #OMacro_GraphAddLoopEndInit_1__Incr = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__Incr' )
+ #OMacro_GraphAddLoopEndInit_1__zDiv = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__zDiv' )
+ #OMacro_GraphAddLoopEndInit_1__zMul = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__zMul' )
+ #OMacro_GraphAddLoopEndInit_1__OK = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__OK' )
+ #OMacro_GraphAddLoopEndInit_1__x = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__x' )
+ #OMacro_GraphAddLoopEndInit_1__y = Macro_GraphAddLoop.GetOutPort( 'EndInit_1__y' )
+ return GraphLoopMacroNodesOutput
+
+# Graph creation of GraphSub_1
+def DefGraphSub_1() :
+ GraphSub_1 = Graph( 'GraphSub_1' )
+ GraphSub_1.SetCoupled( 'Macro_GraphSub' )
+ GraphSub_1.SetName( 'GraphSub_1' )
+ GraphSub_1.SetAuthor( '' )
+ GraphSub_1.SetComment( '' )
+ GraphSub_1.Coords( 0 , 0 )
+
+ # Creation of Factory Nodes
+
+ Sub = GraphSub_1.FNode( 'SubComponent' , 'SubComponent' , 'Sub' )
+ Sub.SetName( 'Sub' )
+ Sub.SetAuthor( '' )
+ Sub.SetContainer( 'localhost/FactoryServer' )
+ Sub.SetComment( 'Sub from SubComponent' )
+ Sub.Coords( 55 , 71 )
+ ISubx = Sub.GetInPort( 'x' )
+ ISuby = Sub.GetInPort( 'y' )
+ ISubGate = Sub.GetInPort( 'Gate' )
+ OSubz = Sub.GetOutPort( 'z' )
+ OSubGate = Sub.GetOutPort( 'Gate' )
+
+ # Input Ports of the graph
+ #ISubx = Sub.GetInPort( 'x' )
+ #ISuby = Sub.GetInPort( 'y' )
+
+ # Output Ports of the graph
+ #OSubz = Sub.GetOutPort( 'z' )
+ return GraphSub_1
+
+# Graph creation of GraphAddLoop
+def DefGraphAddLoop() :
+ GraphAddLoop = Graph( 'GraphAddLoop' )
+ GraphAddLoop.SetCoupled( 'Macro_GraphAddLoop' )
+ GraphAddLoop.SetName( 'GraphAddLoop' )
+ GraphAddLoop.SetAuthor( '' )
+ GraphAddLoop.SetComment( '' )
+ GraphAddLoop.Coords( 0 , 0 )
+
+ # Creation of Factory Nodes
+
+ Add = GraphAddLoop.FNode( 'AddComponent' , 'AddComponent' , 'Add' )
+ Add.SetName( 'Add' )
+ Add.SetAuthor( '' )
+ Add.SetContainer( 'localhost/FactoryServer' )
+ Add.SetComment( 'Add from AddComponent' )
+ Add.Coords( 248 , 247 )
+ IAddx = Add.GetInPort( 'x' )
+ IAddy = Add.GetInPort( 'y' )
+ IAddGate = Add.GetInPort( 'Gate' )
+ OAddFuncValue = Add.GetOutPort( 'FuncValue' )
+ OAddz = Add.GetOutPort( 'z' )
+ OAddGate = Add.GetOutPort( 'Gate' )
+
+ # Creation of Loop Nodes
+ PyInit_1 = []
+ PyInit_1.append( 'def Init_1(Index,Min,Max,Incr,zDiv,zMul,OK,x,y) :' )
+ PyInit_1.append( ' if Min <= Max :' )
+ PyInit_1.append( ' Index = Min' )
+ PyInit_1.append( ' else :' )
+ PyInit_1.append( ' Index = Max' )
+ PyInit_1.append( ' return Index,Min,Max,Incr,zDiv,zMul,OK,x,y' )
+ PyInit_1.append( '' )
+ PyMoreInit_1 = []
+ PyMoreInit_1.append( 'def More_1(Index,Min,Max,Incr,zDiv,zMul,OK,x,y) :' )
+ PyMoreInit_1.append( ' if Index < Max :' )
+ PyMoreInit_1.append( ' DoLoop = 1' )
+ PyMoreInit_1.append( ' else :' )
+ PyMoreInit_1.append( ' DoLoop = 0' )
+ PyMoreInit_1.append( ' return DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK,x,y' )
+ PyMoreInit_1.append( '' )
+ PyNextInit_1 = []
+ PyNextInit_1.append( 'def Next_1(Index,Min,Max,Incr,zDiv,zMul,OK,x,y) :' )
+ PyNextInit_1.append( ' Index = Index + Incr' )
+ PyNextInit_1.append( ' return Index,Min,Max,Incr,zDiv,zMul,OK,x,y' )
+ PyNextInit_1.append( '' )
+ Init_1,EndInit_1 = GraphAddLoop.LNode( 'Init_1' , PyInit_1 , 'More_1' , PyMoreInit_1 , 'Next_1' , PyNextInit_1 )
+ EndInit_1.SetName( 'EndInit_1' )
+ EndInit_1.SetAuthor( '' )
+ EndInit_1.SetComment( 'Compute Node' )
+ EndInit_1.Coords( 460 , 146 )
+ PyEndInit_1 = []
+ EndInit_1.SetPyFunction( 'EndInit_1' , PyEndInit_1 )
+ IInit_1DoLoop = Init_1.GetInPort( 'DoLoop' )
+ IInit_1Index = Init_1.InPort( 'Index' , 'long' )
+ IInit_1Min = Init_1.InPort( 'Min' , 'long' )
+ IInit_1Max = Init_1.InPort( 'Max' , 'long' )
+ IInit_1Incr = Init_1.InPort( 'Incr' , 'long' )
+ IInit_1zDiv = Init_1.InPort( 'zDiv' , 'double' )
+ IInit_1zMul = Init_1.InPort( 'zMul' , 'double' )
+ IInit_1OK = Init_1.InPort( 'OK' , 'string' )
+ IInit_1x = Init_1.InPort( 'x' , 'double' )
+ IInit_1y = Init_1.InPort( 'y' , 'double' )
+ IInit_1Gate = Init_1.GetInPort( 'Gate' )
+ OInit_1DoLoop = Init_1.GetOutPort( 'DoLoop' )
+ OInit_1Index = Init_1.GetOutPort( 'Index' )
+ OInit_1Min = Init_1.GetOutPort( 'Min' )
+ OInit_1Max = Init_1.GetOutPort( 'Max' )
+ OInit_1Incr = Init_1.GetOutPort( 'Incr' )
+ OInit_1zDiv = Init_1.GetOutPort( 'zDiv' )
+ OInit_1zMul = Init_1.GetOutPort( 'zMul' )
+ OInit_1OK = Init_1.GetOutPort( 'OK' )
+ OInit_1x = Init_1.GetOutPort( 'x' )
+ OInit_1y = Init_1.GetOutPort( 'y' )
+ OInit_1Gate = Init_1.GetOutPort( 'Gate' )
+ IEndInit_1DoLoop = EndInit_1.GetInPort( 'DoLoop' )
+ IEndInit_1Index = EndInit_1.GetInPort( 'Index' )
+ IEndInit_1Min = EndInit_1.GetInPort( 'Min' )
+ IEndInit_1Max = EndInit_1.GetInPort( 'Max' )
+ IEndInit_1Incr = EndInit_1.GetInPort( 'Incr' )
+ IEndInit_1zDiv = EndInit_1.GetInPort( 'zDiv' )
+ IEndInit_1zMul = EndInit_1.GetInPort( 'zMul' )
+ IEndInit_1OK = EndInit_1.GetInPort( 'OK' )
+ IEndInit_1x = EndInit_1.GetInPort( 'x' )
+ IEndInit_1y = EndInit_1.GetInPort( 'y' )
+ IEndInit_1Gate = EndInit_1.GetInPort( 'Gate' )
+ OEndInit_1DoLoop = EndInit_1.GetOutPort( 'DoLoop' )
+ OEndInit_1Index = EndInit_1.GetOutPort( 'Index' )
+ OEndInit_1Min = EndInit_1.GetOutPort( 'Min' )
+ OEndInit_1Max = EndInit_1.GetOutPort( 'Max' )
+ OEndInit_1Incr = EndInit_1.GetOutPort( 'Incr' )
+ OEndInit_1zDiv = EndInit_1.GetOutPort( 'zDiv' )
+ OEndInit_1zMul = EndInit_1.GetOutPort( 'zMul' )
+ OEndInit_1OK = EndInit_1.GetOutPort( 'OK' )
+ OEndInit_1x = EndInit_1.GetOutPort( 'x' )
+ OEndInit_1y = EndInit_1.GetOutPort( 'y' )
+ OEndInit_1Gate = EndInit_1.GetOutPort( 'Gate' )
+ Init_1.SetName( 'Init_1' )
+ Init_1.SetAuthor( '' )
+ Init_1.SetComment( 'Compute Node' )
+ Init_1.Coords( 37 , 147 )
+
+ # Creation of Links
+ LAddGateEndInit_1Gate = GraphAddLoop.Link( OAddGate , IEndInit_1Gate )
+
+ LInit_1IndexEndInit_1Index = GraphAddLoop.Link( OInit_1Index , IEndInit_1Index )
+
+ LInit_1MinEndInit_1Min = GraphAddLoop.Link( OInit_1Min , IEndInit_1Min )
+
+ LInit_1MaxEndInit_1Max = GraphAddLoop.Link( OInit_1Max , IEndInit_1Max )
+
+ LInit_1IncrEndInit_1Incr = GraphAddLoop.Link( OInit_1Incr , IEndInit_1Incr )
+
+ LInit_1zDivEndInit_1zDiv = GraphAddLoop.Link( OInit_1zDiv , IEndInit_1zDiv )
+
+ LInit_1zMulEndInit_1zMul = GraphAddLoop.Link( OInit_1zMul , IEndInit_1zMul )
+
+ LInit_1OKEndInit_1OK = GraphAddLoop.Link( OInit_1OK , IEndInit_1OK )
+
+ LInit_1xEndInit_1x = GraphAddLoop.Link( OInit_1x , IEndInit_1x )
+
+ LInit_1xAddx = GraphAddLoop.Link( OInit_1x , IAddx )
+
+ LInit_1yEndInit_1y = GraphAddLoop.Link( OInit_1y , IEndInit_1y )
+
+ LInit_1yAddy = GraphAddLoop.Link( OInit_1y , IAddy )
+
+ # Input Ports of the graph
+ #IInit_1Index = Init_1.GetInPort( 'Index' )
+ #IInit_1Min = Init_1.GetInPort( 'Min' )
+ #IInit_1Max = Init_1.GetInPort( 'Max' )
+ #IInit_1Incr = Init_1.GetInPort( 'Incr' )
+ #IInit_1zDiv = Init_1.GetInPort( 'zDiv' )
+ #IInit_1zMul = Init_1.GetInPort( 'zMul' )
+ #IInit_1OK = Init_1.GetInPort( 'OK' )
+ #IInit_1x = Init_1.GetInPort( 'x' )
+ #IInit_1y = Init_1.GetInPort( 'y' )
+
+ # Output Ports of the graph
+ #OAddFuncValue = Add.GetOutPort( 'FuncValue' )
+ #OAddz = Add.GetOutPort( 'z' )
+ #OEndInit_1Index = EndInit_1.GetOutPort( 'Index' )
+ #OEndInit_1Min = EndInit_1.GetOutPort( 'Min' )
+ #OEndInit_1Max = EndInit_1.GetOutPort( 'Max' )
+ #OEndInit_1Incr = EndInit_1.GetOutPort( 'Incr' )
+ #OEndInit_1zDiv = EndInit_1.GetOutPort( 'zDiv' )
+ #OEndInit_1zMul = EndInit_1.GetOutPort( 'zMul' )
+ #OEndInit_1OK = EndInit_1.GetOutPort( 'OK' )
+ #OEndInit_1x = EndInit_1.GetOutPort( 'x' )
+ #OEndInit_1y = EndInit_1.GetOutPort( 'y' )
+ return GraphAddLoop
+
+
+GraphLoopMacroNodesOutput = DefGraphLoopMacroNodesOutput()
EndL_OneEven.SetName( 'EndL_OneEven' )
EndL_OneEven.SetAuthor( '' )
EndL_OneEven.SetComment( 'Compute Node' )
- EndL_OneEven.Coords( 1068 , 258 )
+ EndL_OneEven.Coords( 1069 , 310 )
PyEndL_OneEven = []
EndL_OneEven.SetPyFunction( '' , PyEndL_OneEven )
IEndL_OneEvenDefault = EndL_OneEven.GetInPort( 'Default' )
label_test.SetName( 'label_test' )
label_test.SetAuthor( '' )
label_test.SetComment( 'Compute Node' )
- label_test.Coords( 516 , 175 )
+ label_test.Coords( 515 , 190 )
Ilabel_testValOne = label_test.InPort( 'ValOne' , 'long' )
Ilabel_testValEven = label_test.InPort( 'ValEven' , 'long' )
Ilabel_testNT = label_test.InPort( 'NT' , 'long' )
control_m3p1.SetName( 'control_m3p1' )
control_m3p1.SetAuthor( '' )
control_m3p1.SetComment( 'Compute Node' )
- control_m3p1.Coords( 972 , 64 )
+ control_m3p1.Coords( 973 , 59 )
Icontrol_m3p1N = control_m3p1.InPort( 'N' , 'long' )
Icontrol_m3p1K = control_m3p1.InPort( 'K' , 'long' )
Icontrol_m3p1Gate = control_m3p1.GetInPort( 'Gate' )
control_div2.SetName( 'control_div2' )
control_div2.SetAuthor( '' )
control_div2.SetComment( 'Compute Node' )
- control_div2.Coords( 972 , 430 )
+ control_div2.Coords( 973 , 424 )
Icontrol_div2N = control_div2.InPort( 'N' , 'long' )
Icontrol_div2K = control_div2.InPort( 'K' , 'long' )
Icontrol_div2Gate = control_div2.GetInPort( 'Gate' )
# Creation of Links
Ltest_ISEVENBoolEvenlabel_testValEven = GraphSyrControlGUI_2.Link( Otest_ISEVENBoolEven , Ilabel_testValEven )
- Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 1 , 493 , 238 )
- Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 2 , 493 , 418 )
+ Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 1 , 493 , 241 )
+ Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 2 , 492 , 405 )
Ltest_ISONEBoolOnelabel_testValOne = GraphSyrControlGUI_2.Link( Otest_ISONEBoolOne , Ilabel_testValOne )
+ Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 1 , 476 , 222 )
+ Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 2 , 476 , 202 )
Lm3p1anEvenIntegercontrol_m3p1N = GraphSyrControlGUI_2.Link( Om3p1anEvenInteger , Icontrol_m3p1N )
Ldiv2anIntegercontrol_div2N = GraphSyrControlGUI_2.Link( Odiv2anInteger , Icontrol_div2N )
LincraNewCountcontrol_div2K = GraphSyrControlGUI_2.Link( OincraNewCount , Icontrol_div2K )
- LincraNewCountcontrol_div2K.AddCoord( 1 , 954 , 494 )
- LincraNewCountcontrol_div2K.AddCoord( 2 , 954 , 259 )
+ LincraNewCountcontrol_div2K.AddCoord( 1 , 954 , 475 )
+ LincraNewCountcontrol_div2K.AddCoord( 2 , 953 , 251 )
LincraNewCountcontrol_m3p1K = GraphSyrControlGUI_2.Link( OincraNewCount , Icontrol_m3p1K )
- LincraNewCountcontrol_m3p1K.AddCoord( 1 , 955 , 128 )
- LincraNewCountcontrol_m3p1K.AddCoord( 2 , 954 , 258 )
+ LincraNewCountcontrol_m3p1K.AddCoord( 1 , 955 , 110 )
+ LincraNewCountcontrol_m3p1K.AddCoord( 2 , 953 , 250 )
Llabel_beginNTtest_ISONEanInteger = GraphSyrControlGUI_2.Link( Olabel_beginNT , Itest_ISONEanInteger )
- Llabel_beginNTtest_ISONEanInteger.AddCoord( 1 , 275 , 211 )
- Llabel_beginNTtest_ISONEanInteger.AddCoord( 2 , 275 , 270 )
+ Llabel_beginNTtest_ISONEanInteger.AddCoord( 1 , 275 , 201 )
+ Llabel_beginNTtest_ISONEanInteger.AddCoord( 2 , 275 , 260 )
Llabel_beginNTlabel_testNT = GraphSyrControlGUI_2.Link( Olabel_beginNT , Ilabel_testNT )
Llabel_beginNTtest_ISEVENanInteger = GraphSyrControlGUI_2.Link( Olabel_beginNT , Itest_ISEVENanInteger )
- Llabel_beginNTtest_ISEVENanInteger.AddCoord( 1 , 274 , 417 )
- Llabel_beginNTtest_ISEVENanInteger.AddCoord( 2 , 275 , 270 )
+ Llabel_beginNTtest_ISEVENanInteger.AddCoord( 1 , 275 , 408 )
+ Llabel_beginNTtest_ISEVENanInteger.AddCoord( 2 , 275 , 261 )
Llabel_beginKTlabel_testKT = GraphSyrControlGUI_2.Link( Olabel_beginKT , Ilabel_testKT )
- Llabel_beginKTlabel_testKT.AddCoord( 1 , 476 , 294 )
+ Llabel_beginKTlabel_testKT.AddCoord( 1 , 476 , 282 )
Llabel_beginKTlabel_testKT.AddCoord( 2 , 475 , 515 )
Llabel_beginKTlabel_testKT.AddCoord( 3 , 260 , 515 )
- Llabel_beginKTlabel_testKT.AddCoord( 4 , 260 , 298 )
+ Llabel_beginKTlabel_testKT.AddCoord( 4 , 260 , 280 )
Llabel_testEvendiv2Gate = GraphSyrControlGUI_2.Link( Olabel_testEven , Idiv2Gate )
- Llabel_testEvendiv2Gate.AddCoord( 1 , 724 , 498 )
- Llabel_testEvendiv2Gate.AddCoord( 2 , 723 , 268 )
+ Llabel_testEvendiv2Gate.AddCoord( 1 , 722 , 480 )
+ Llabel_testEvendiv2Gate.AddCoord( 2 , 722 , 261 )
Llabel_testOddm3p1Gate = GraphSyrControlGUI_2.Link( Olabel_testOdd , Im3p1Gate )
- Llabel_testOddm3p1Gate.AddCoord( 1 , 698 , 132 )
- Llabel_testOddm3p1Gate.AddCoord( 2 , 697 , 297 )
+ Llabel_testOddm3p1Gate.AddCoord( 1 , 698 , 114 )
+ Llabel_testOddm3p1Gate.AddCoord( 2 , 698 , 281 )
Llabel_testNm3p1anOddInteger = GraphSyrControlGUI_2.Link( Olabel_testN , Im3p1anOddInteger )
- Llabel_testNm3p1anOddInteger.AddCoord( 1 , 748 , 100 )
- Llabel_testNm3p1anOddInteger.AddCoord( 2 , 747 , 325 )
+ Llabel_testNm3p1anOddInteger.AddCoord( 1 , 745 , 90 )
+ Llabel_testNm3p1anOddInteger.AddCoord( 2 , 747 , 301 )
Llabel_testNdiv2anEvenInteger = GraphSyrControlGUI_2.Link( Olabel_testN , Idiv2anEvenInteger )
- Llabel_testNdiv2anEvenInteger.AddCoord( 1 , 746 , 463 )
- Llabel_testNdiv2anEvenInteger.AddCoord( 2 , 747 , 327 )
+ Llabel_testNdiv2anEvenInteger.AddCoord( 1 , 746 , 455 )
+ Llabel_testNdiv2anEvenInteger.AddCoord( 2 , 748 , 301 )
Llabel_testKincraCount = GraphSyrControlGUI_2.Link( Olabel_testK , IincraCount )
- Llabel_testKincraCount.AddCoord( 1 , 732 , 260 )
- Llabel_testKincraCount.AddCoord( 2 , 732 , 354 )
+ Llabel_testKincraCount.AddCoord( 1 , 733 , 250 )
+ Llabel_testKincraCount.AddCoord( 2 , 734 , 321 )
Llabel_testDefaultEndL_OneEvenDefault = GraphSyrControlGUI_2.Link( Olabel_testDefault , IEndL_OneEvenDefault )
Lcontrol_m3p1Gatelabel_testGate = GraphSyrControlGUI_2.Link( Ocontrol_m3p1Gate , Ilabel_testGate )
- Lcontrol_m3p1Gatelabel_testGate.AddCoord( 1 , 503 , 388 )
+ Lcontrol_m3p1Gatelabel_testGate.AddCoord( 1 , 504 , 344 )
Lcontrol_m3p1Gatelabel_testGate.AddCoord( 2 , 505 , 5 )
Lcontrol_m3p1Gatelabel_testGate.AddCoord( 3 , 1149 , 5 )
- Lcontrol_m3p1Gatelabel_testGate.AddCoord( 4 , 1150 , 219 )
+ Lcontrol_m3p1Gatelabel_testGate.AddCoord( 4 , 1150 , 174 )
Lcontrol_div2Gatelabel_beginGate = GraphSyrControlGUI_2.Link( Ocontrol_div2Gate , Ilabel_beginGate )
- Lcontrol_div2Gatelabel_beginGate.AddCoord( 1 , 34 , 332 )
+ Lcontrol_div2Gatelabel_beginGate.AddCoord( 1 , 34 , 304 )
Lcontrol_div2Gatelabel_beginGate.AddCoord( 2 , 34 , 592 )
Lcontrol_div2Gatelabel_beginGate.AddCoord( 3 , 1145 , 586 )
- Lcontrol_div2Gatelabel_beginGate.AddCoord( 4 , 1144 , 527 )
+ Lcontrol_div2Gatelabel_beginGate.AddCoord( 4 , 1145 , 499 )
# Input datas
Ilabel_beginNB.Input( 7 )
#HYPOTHESIS CREATION
print "-------------------------- Average length"
theName = "AverageLength" + str(theAverageLength)
- hAvLength = smesh.CreateHypothesis( "LocalLength", "StdMeshersEngine" )
+ hAvLength = smesh.CreateHypothesis( "LocalLength", "libStdMeshersEngine.so" )
hAvLength.SetLength( theAverageLength )
print hAvLength.GetName()
print hAvLength.GetId()
print "-------------------------- MaxElementArea"
theName = "MaxElementArea" + str( theMaxElementArea )
- hArea = smesh.CreateHypothesis( "MaxElementArea", "StdMeshersEngine" )
+ hArea = smesh.CreateHypothesis( "MaxElementArea", "libStdMeshersEngine.so" )
hArea.SetMaxElementArea( theMaxElementArea )
print hArea.GetName()
print hArea.GetId()
print "-------------------------- MaxElementVolume"
theName = "MaxElementVolume" + str( theMaxElementVolume )
- hVolume = smesh.CreateHypothesis( "MaxElementVolume", "StdMeshersEngine" )
+ hVolume = smesh.CreateHypothesis( "MaxElementVolume", "libStdMeshersEngine.so" )
hVolume.SetMaxElementVolume( theMaxElementVolume )
print hVolume.GetName()
print hVolume.GetId()
print "-------------------------- Regular_1D"
- algoReg1D = smesh.CreateHypothesis( "Regular_1D", "StdMeshersEngine" )
+ algoReg1D = smesh.CreateHypothesis( "Regular_1D", "libStdMeshersEngine.so" )
listHyp = algoReg1D.GetCompatibleHypothesis()
for hyp in listHyp:
print hyp
SetName(ObjectToID(algoReg1D), "Wire discretisation")
print "-------------------------- MEFISTO_2D"
- algoMef = smesh.CreateHypothesis( "MEFISTO_2D", "StdMeshersEngine" )
+ algoMef = smesh.CreateHypothesis( "MEFISTO_2D", "libStdMeshersEngine.so" )
listHyp = algoMef.GetCompatibleHypothesis()
for hyp in listHyp:
print hyp
SetName(ObjectToID(algoMef), "Triangle (Mefisto)")
print "-------------------------- NETGEN_3D"
- algoNg = smesh.CreateHypothesis( "NETGEN_3D", "NETGENEngine" )
+ algoNg = smesh.CreateHypothesis( "NETGEN_3D", "libNETGENEngine.so" )
for hyp in listHyp:
print hyp
print algoNg.GetName()