Salome HOME
Join modifications from BR_Dev_For_4_0 tag V4_1_1.
authorjfa <jfa@opencascade.com>
Fri, 7 Mar 2008 07:49:22 +0000 (07:49 +0000)
committerjfa <jfa@opencascade.com>
Fri, 7 Mar 2008 07:49:22 +0000 (07:49 +0000)
62 files changed:
MedFiles/ChampsDarcy.med [new file with mode: 0644]
MedFiles/Deff_fdt_5.8_castem_efmh_diff_conc_dom.med [new file with mode: 0644]
MedFiles/Deff_fdt_5.8_castem_vf_diff_conc_dom.med [new file with mode: 0644]
MedFiles/H_CastCast_EFMH_I129_COUPLEX1.med [new file with mode: 0644]
MedFiles/H_CastCast_VF_I129_COUPLEX1.med [new file with mode: 0644]
MedFiles/H_CastCast_VF_Se79_COUPLEX1.med [new file with mode: 0644]
MedFiles/H_CastPorf_I129_COUPLEX1.med [new file with mode: 0644]
MedFiles/H_CastPorf_Se79_COUPLEX1.med [new file with mode: 0644]
MedFiles/H_PorfCast_EFMH_I129_COUPLEX1.med [new file with mode: 0644]
MedFiles/H_PorfCast_EFMH_Se79_COUPLEX1.med [new file with mode: 0644]
MedFiles/H_PorfPorf_I129_COUPLEX1.med [new file with mode: 0644]
MedFiles/H_Traces_I129_COUPLEX1.med [new file with mode: 0644]
MedFiles/H_Traces_Se79_COUPLEX1.med [new file with mode: 0644]
MedFiles/Old_ChampsDarcy.med [new file with mode: 0755]
MedFiles/Old_Deff_fdt_5.8_castem_efmh_diff_conc_dom.med [new file with mode: 0755]
MedFiles/Old_Deff_fdt_5.8_castem_vf_diff_conc_dom.med [new file with mode: 0755]
MedFiles/Old_H_CastCast_EFMH_I129_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_H_CastCast_VF_I129_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_H_CastCast_VF_Se79_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_H_CastPorf_I129_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_H_CastPorf_Se79_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_H_PorfCast_EFMH_I129_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_H_PorfCast_EFMH_Se79_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_H_PorfPorf_I129_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_H_PorfPorf_Se79_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_H_Traces_I129_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_H_Traces_Se79_COUPLEX1.med [new file with mode: 0755]
MedFiles/Old_darcy2_Castem_EFMH.med [new file with mode: 0755]
MedFiles/Old_darcy2_Castem_qua_EFMH.med [new file with mode: 0755]
MedFiles/Old_darcy2_Castem_qua_VF.med [new file with mode: 0755]
MedFiles/Old_darcy_1.1_res.med [new file with mode: 0755]
MedFiles/Old_darcy_1.3_resCASTEM.med [new file with mode: 0755]
MedFiles/Old_darcy_1.3_resPORFLOW.med [new file with mode: 0755]
MedFiles/Old_darcy_1.3_resTRACES.med [new file with mode: 0755]
MedFiles/Old_maillage_chemvalIV_cas1_40elts.med [new file with mode: 0644]
MedFiles/darcy2_Castem_EFMH.med [new file with mode: 0644]
MedFiles/darcy2_Castem_qua_EFMH.med [new file with mode: 0644]
MedFiles/darcy2_Castem_qua_VF.med [new file with mode: 0644]
MedFiles/darcy_1.1_res.med [new file with mode: 0644]
MedFiles/darcy_1.3_resCASTEM.med [new file with mode: 0644]
MedFiles/darcy_1.3_resPORFLOW.med [new file with mode: 0644]
MedFiles/darcy_1.3_resTRACES.med [new file with mode: 0644]
MedFiles/extendedtransport53_triangles.med [new file with mode: 0644]
MedFiles/geomMesh21.med [new file with mode: 0644]
MedFiles/geomMesh22.med [new file with mode: 0644]
MedFiles/hexa_28320_ELEM.med [new file with mode: 0755]
MedFiles/maill.00.med [new file with mode: 0644]
MedFiles/maill.00_nofield.med [new file with mode: 0644]
MedFiles/maill.00_nomesh.med [new file with mode: 0644]
MedFiles/maill.00_without_seg2.med [new file with mode: 0644]
MedFiles/maillage_5_5_5.med [new file with mode: 0644]
MedFiles/maillage_chemvalIV_cas1_40elts.med [new file with mode: 0644]
MedFiles/trio_2D.med [new file with mode: 0644]
MedFiles/zzzz121b_without_tr6.med [new file with mode: 0644]
Superv/Graphs/GraphLoopMacroNodes.xml [new file with mode: 0644]
Superv/Graphs/GraphLoopMacroNodesOutput.xml [new file with mode: 0644]
Superv/Graphs/GraphSyrControlGUI.xml
Superv/Python/GraphErrMsgs.py
Superv/Python/GraphLoopMacroNodes.py [new file with mode: 0644]
Superv/Python/GraphLoopMacroNodesOutput.py [new file with mode: 0644]
Superv/Python/GraphSyrControlGUI.py
Superv/Python/InLine_Nut.py

diff --git a/MedFiles/ChampsDarcy.med b/MedFiles/ChampsDarcy.med
new file mode 100644 (file)
index 0000000..8777507
Binary files /dev/null and b/MedFiles/ChampsDarcy.med differ
diff --git a/MedFiles/Deff_fdt_5.8_castem_efmh_diff_conc_dom.med b/MedFiles/Deff_fdt_5.8_castem_efmh_diff_conc_dom.med
new file mode 100644 (file)
index 0000000..9ff91f9
Binary files /dev/null and b/MedFiles/Deff_fdt_5.8_castem_efmh_diff_conc_dom.med differ
diff --git a/MedFiles/Deff_fdt_5.8_castem_vf_diff_conc_dom.med b/MedFiles/Deff_fdt_5.8_castem_vf_diff_conc_dom.med
new file mode 100644 (file)
index 0000000..1313a19
Binary files /dev/null and b/MedFiles/Deff_fdt_5.8_castem_vf_diff_conc_dom.med differ
diff --git a/MedFiles/H_CastCast_EFMH_I129_COUPLEX1.med b/MedFiles/H_CastCast_EFMH_I129_COUPLEX1.med
new file mode 100644 (file)
index 0000000..365a371
Binary files /dev/null and b/MedFiles/H_CastCast_EFMH_I129_COUPLEX1.med differ
diff --git a/MedFiles/H_CastCast_VF_I129_COUPLEX1.med b/MedFiles/H_CastCast_VF_I129_COUPLEX1.med
new file mode 100644 (file)
index 0000000..fa87507
Binary files /dev/null and b/MedFiles/H_CastCast_VF_I129_COUPLEX1.med differ
diff --git a/MedFiles/H_CastCast_VF_Se79_COUPLEX1.med b/MedFiles/H_CastCast_VF_Se79_COUPLEX1.med
new file mode 100644 (file)
index 0000000..1dd4b07
Binary files /dev/null and b/MedFiles/H_CastCast_VF_Se79_COUPLEX1.med differ
diff --git a/MedFiles/H_CastPorf_I129_COUPLEX1.med b/MedFiles/H_CastPorf_I129_COUPLEX1.med
new file mode 100644 (file)
index 0000000..b718a4b
Binary files /dev/null and b/MedFiles/H_CastPorf_I129_COUPLEX1.med differ
diff --git a/MedFiles/H_CastPorf_Se79_COUPLEX1.med b/MedFiles/H_CastPorf_Se79_COUPLEX1.med
new file mode 100644 (file)
index 0000000..1f7ec7a
Binary files /dev/null and b/MedFiles/H_CastPorf_Se79_COUPLEX1.med differ
diff --git a/MedFiles/H_PorfCast_EFMH_I129_COUPLEX1.med b/MedFiles/H_PorfCast_EFMH_I129_COUPLEX1.med
new file mode 100644 (file)
index 0000000..ae6a02d
Binary files /dev/null and b/MedFiles/H_PorfCast_EFMH_I129_COUPLEX1.med differ
diff --git a/MedFiles/H_PorfCast_EFMH_Se79_COUPLEX1.med b/MedFiles/H_PorfCast_EFMH_Se79_COUPLEX1.med
new file mode 100644 (file)
index 0000000..9c19937
Binary files /dev/null and b/MedFiles/H_PorfCast_EFMH_Se79_COUPLEX1.med differ
diff --git a/MedFiles/H_PorfPorf_I129_COUPLEX1.med b/MedFiles/H_PorfPorf_I129_COUPLEX1.med
new file mode 100644 (file)
index 0000000..a15c4c8
Binary files /dev/null and b/MedFiles/H_PorfPorf_I129_COUPLEX1.med differ
diff --git a/MedFiles/H_Traces_I129_COUPLEX1.med b/MedFiles/H_Traces_I129_COUPLEX1.med
new file mode 100644 (file)
index 0000000..69bb09b
Binary files /dev/null and b/MedFiles/H_Traces_I129_COUPLEX1.med differ
diff --git a/MedFiles/H_Traces_Se79_COUPLEX1.med b/MedFiles/H_Traces_Se79_COUPLEX1.med
new file mode 100644 (file)
index 0000000..528ae30
Binary files /dev/null and b/MedFiles/H_Traces_Se79_COUPLEX1.med differ
diff --git a/MedFiles/Old_ChampsDarcy.med b/MedFiles/Old_ChampsDarcy.med
new file mode 100755 (executable)
index 0000000..276542a
Binary files /dev/null and b/MedFiles/Old_ChampsDarcy.med differ
diff --git a/MedFiles/Old_Deff_fdt_5.8_castem_efmh_diff_conc_dom.med b/MedFiles/Old_Deff_fdt_5.8_castem_efmh_diff_conc_dom.med
new file mode 100755 (executable)
index 0000000..1caeedb
Binary files /dev/null and b/MedFiles/Old_Deff_fdt_5.8_castem_efmh_diff_conc_dom.med differ
diff --git a/MedFiles/Old_Deff_fdt_5.8_castem_vf_diff_conc_dom.med b/MedFiles/Old_Deff_fdt_5.8_castem_vf_diff_conc_dom.med
new file mode 100755 (executable)
index 0000000..ff1db43
Binary files /dev/null and b/MedFiles/Old_Deff_fdt_5.8_castem_vf_diff_conc_dom.med differ
diff --git a/MedFiles/Old_H_CastCast_EFMH_I129_COUPLEX1.med b/MedFiles/Old_H_CastCast_EFMH_I129_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..3acdce5
Binary files /dev/null and b/MedFiles/Old_H_CastCast_EFMH_I129_COUPLEX1.med differ
diff --git a/MedFiles/Old_H_CastCast_VF_I129_COUPLEX1.med b/MedFiles/Old_H_CastCast_VF_I129_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..0b782e0
Binary files /dev/null and b/MedFiles/Old_H_CastCast_VF_I129_COUPLEX1.med differ
diff --git a/MedFiles/Old_H_CastCast_VF_Se79_COUPLEX1.med b/MedFiles/Old_H_CastCast_VF_Se79_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..66e07e7
Binary files /dev/null and b/MedFiles/Old_H_CastCast_VF_Se79_COUPLEX1.med differ
diff --git a/MedFiles/Old_H_CastPorf_I129_COUPLEX1.med b/MedFiles/Old_H_CastPorf_I129_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..29faf68
Binary files /dev/null and b/MedFiles/Old_H_CastPorf_I129_COUPLEX1.med differ
diff --git a/MedFiles/Old_H_CastPorf_Se79_COUPLEX1.med b/MedFiles/Old_H_CastPorf_Se79_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..d3422df
Binary files /dev/null and b/MedFiles/Old_H_CastPorf_Se79_COUPLEX1.med differ
diff --git a/MedFiles/Old_H_PorfCast_EFMH_I129_COUPLEX1.med b/MedFiles/Old_H_PorfCast_EFMH_I129_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..8f32337
Binary files /dev/null and b/MedFiles/Old_H_PorfCast_EFMH_I129_COUPLEX1.med differ
diff --git a/MedFiles/Old_H_PorfCast_EFMH_Se79_COUPLEX1.med b/MedFiles/Old_H_PorfCast_EFMH_Se79_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..06c40ba
Binary files /dev/null and b/MedFiles/Old_H_PorfCast_EFMH_Se79_COUPLEX1.med differ
diff --git a/MedFiles/Old_H_PorfPorf_I129_COUPLEX1.med b/MedFiles/Old_H_PorfPorf_I129_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..21d8051
Binary files /dev/null and b/MedFiles/Old_H_PorfPorf_I129_COUPLEX1.med differ
diff --git a/MedFiles/Old_H_PorfPorf_Se79_COUPLEX1.med b/MedFiles/Old_H_PorfPorf_Se79_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..2271b73
Binary files /dev/null and b/MedFiles/Old_H_PorfPorf_Se79_COUPLEX1.med differ
diff --git a/MedFiles/Old_H_Traces_I129_COUPLEX1.med b/MedFiles/Old_H_Traces_I129_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..66c7a8f
Binary files /dev/null and b/MedFiles/Old_H_Traces_I129_COUPLEX1.med differ
diff --git a/MedFiles/Old_H_Traces_Se79_COUPLEX1.med b/MedFiles/Old_H_Traces_Se79_COUPLEX1.med
new file mode 100755 (executable)
index 0000000..e78c802
Binary files /dev/null and b/MedFiles/Old_H_Traces_Se79_COUPLEX1.med differ
diff --git a/MedFiles/Old_darcy2_Castem_EFMH.med b/MedFiles/Old_darcy2_Castem_EFMH.med
new file mode 100755 (executable)
index 0000000..cab9103
Binary files /dev/null and b/MedFiles/Old_darcy2_Castem_EFMH.med differ
diff --git a/MedFiles/Old_darcy2_Castem_qua_EFMH.med b/MedFiles/Old_darcy2_Castem_qua_EFMH.med
new file mode 100755 (executable)
index 0000000..5827a45
Binary files /dev/null and b/MedFiles/Old_darcy2_Castem_qua_EFMH.med differ
diff --git a/MedFiles/Old_darcy2_Castem_qua_VF.med b/MedFiles/Old_darcy2_Castem_qua_VF.med
new file mode 100755 (executable)
index 0000000..fcb50b7
Binary files /dev/null and b/MedFiles/Old_darcy2_Castem_qua_VF.med differ
diff --git a/MedFiles/Old_darcy_1.1_res.med b/MedFiles/Old_darcy_1.1_res.med
new file mode 100755 (executable)
index 0000000..0a9e11a
Binary files /dev/null and b/MedFiles/Old_darcy_1.1_res.med differ
diff --git a/MedFiles/Old_darcy_1.3_resCASTEM.med b/MedFiles/Old_darcy_1.3_resCASTEM.med
new file mode 100755 (executable)
index 0000000..d4457e9
Binary files /dev/null and b/MedFiles/Old_darcy_1.3_resCASTEM.med differ
diff --git a/MedFiles/Old_darcy_1.3_resPORFLOW.med b/MedFiles/Old_darcy_1.3_resPORFLOW.med
new file mode 100755 (executable)
index 0000000..422a10b
Binary files /dev/null and b/MedFiles/Old_darcy_1.3_resPORFLOW.med differ
diff --git a/MedFiles/Old_darcy_1.3_resTRACES.med b/MedFiles/Old_darcy_1.3_resTRACES.med
new file mode 100755 (executable)
index 0000000..ff69664
Binary files /dev/null and b/MedFiles/Old_darcy_1.3_resTRACES.med differ
diff --git a/MedFiles/Old_maillage_chemvalIV_cas1_40elts.med b/MedFiles/Old_maillage_chemvalIV_cas1_40elts.med
new file mode 100644 (file)
index 0000000..a729203
Binary files /dev/null and b/MedFiles/Old_maillage_chemvalIV_cas1_40elts.med differ
diff --git a/MedFiles/darcy2_Castem_EFMH.med b/MedFiles/darcy2_Castem_EFMH.med
new file mode 100644 (file)
index 0000000..139d117
Binary files /dev/null and b/MedFiles/darcy2_Castem_EFMH.med differ
diff --git a/MedFiles/darcy2_Castem_qua_EFMH.med b/MedFiles/darcy2_Castem_qua_EFMH.med
new file mode 100644 (file)
index 0000000..7d695bc
Binary files /dev/null and b/MedFiles/darcy2_Castem_qua_EFMH.med differ
diff --git a/MedFiles/darcy2_Castem_qua_VF.med b/MedFiles/darcy2_Castem_qua_VF.med
new file mode 100644 (file)
index 0000000..71d207b
Binary files /dev/null and b/MedFiles/darcy2_Castem_qua_VF.med differ
diff --git a/MedFiles/darcy_1.1_res.med b/MedFiles/darcy_1.1_res.med
new file mode 100644 (file)
index 0000000..7850f75
Binary files /dev/null and b/MedFiles/darcy_1.1_res.med differ
diff --git a/MedFiles/darcy_1.3_resCASTEM.med b/MedFiles/darcy_1.3_resCASTEM.med
new file mode 100644 (file)
index 0000000..559a73b
Binary files /dev/null and b/MedFiles/darcy_1.3_resCASTEM.med differ
diff --git a/MedFiles/darcy_1.3_resPORFLOW.med b/MedFiles/darcy_1.3_resPORFLOW.med
new file mode 100644 (file)
index 0000000..3a6c749
Binary files /dev/null and b/MedFiles/darcy_1.3_resPORFLOW.med differ
diff --git a/MedFiles/darcy_1.3_resTRACES.med b/MedFiles/darcy_1.3_resTRACES.med
new file mode 100644 (file)
index 0000000..828a6bc
Binary files /dev/null and b/MedFiles/darcy_1.3_resTRACES.med differ
diff --git a/MedFiles/extendedtransport53_triangles.med b/MedFiles/extendedtransport53_triangles.med
new file mode 100644 (file)
index 0000000..32f44ce
Binary files /dev/null and b/MedFiles/extendedtransport53_triangles.med differ
diff --git a/MedFiles/geomMesh21.med b/MedFiles/geomMesh21.med
new file mode 100644 (file)
index 0000000..7f78a8e
Binary files /dev/null and b/MedFiles/geomMesh21.med differ
diff --git a/MedFiles/geomMesh22.med b/MedFiles/geomMesh22.med
new file mode 100644 (file)
index 0000000..92879c1
Binary files /dev/null and b/MedFiles/geomMesh22.med differ
diff --git a/MedFiles/hexa_28320_ELEM.med b/MedFiles/hexa_28320_ELEM.med
new file mode 100755 (executable)
index 0000000..bd9a772
Binary files /dev/null and b/MedFiles/hexa_28320_ELEM.med differ
diff --git a/MedFiles/maill.00.med b/MedFiles/maill.00.med
new file mode 100644 (file)
index 0000000..34effd9
Binary files /dev/null and b/MedFiles/maill.00.med differ
diff --git a/MedFiles/maill.00_nofield.med b/MedFiles/maill.00_nofield.med
new file mode 100644 (file)
index 0000000..56d9545
Binary files /dev/null and b/MedFiles/maill.00_nofield.med differ
diff --git a/MedFiles/maill.00_nomesh.med b/MedFiles/maill.00_nomesh.med
new file mode 100644 (file)
index 0000000..0edf163
Binary files /dev/null and b/MedFiles/maill.00_nomesh.med differ
diff --git a/MedFiles/maill.00_without_seg2.med b/MedFiles/maill.00_without_seg2.med
new file mode 100644 (file)
index 0000000..0edfd8e
Binary files /dev/null and b/MedFiles/maill.00_without_seg2.med differ
diff --git a/MedFiles/maillage_5_5_5.med b/MedFiles/maillage_5_5_5.med
new file mode 100644 (file)
index 0000000..82a45af
Binary files /dev/null and b/MedFiles/maillage_5_5_5.med differ
diff --git a/MedFiles/maillage_chemvalIV_cas1_40elts.med b/MedFiles/maillage_chemvalIV_cas1_40elts.med
new file mode 100644 (file)
index 0000000..0aa5ec5
Binary files /dev/null and b/MedFiles/maillage_chemvalIV_cas1_40elts.med differ
diff --git a/MedFiles/trio_2D.med b/MedFiles/trio_2D.med
new file mode 100644 (file)
index 0000000..06b9dc4
Binary files /dev/null and b/MedFiles/trio_2D.med differ
diff --git a/MedFiles/zzzz121b_without_tr6.med b/MedFiles/zzzz121b_without_tr6.med
new file mode 100644 (file)
index 0000000..810e2f2
Binary files /dev/null and b/MedFiles/zzzz121b_without_tr6.med differ
diff --git a/Superv/Graphs/GraphLoopMacroNodes.xml b/Superv/Graphs/GraphLoopMacroNodes.xml
new file mode 100644 (file)
index 0000000..0c07111
--- /dev/null
@@ -0,0 +1,1069 @@
+<!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>
+
diff --git a/Superv/Graphs/GraphLoopMacroNodesOutput.xml b/Superv/Graphs/GraphLoopMacroNodesOutput.xml
new file mode 100644 (file)
index 0000000..437fa64
--- /dev/null
@@ -0,0 +1,1633 @@
+<!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>
+
index f855cc77b60d9077491307c0e330b3229a4f67f2..17c1f9d4b3b1d8f91a68bda1b3bb647394ed47a2 100644 (file)
 <!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>
+
index 92a1e158c14607dbd2136f5ff7313759958a9547..7d6214352681e9ae4fee3e2b90487279623a4e48 100644 (file)
@@ -1,5 +1,7 @@
 from SuperV import *
 
+import sys
+
 GraphErrMsgs = Graph( "GraphErrMsgs" )
 
 anXmlFile = os.getenv('DATA_DIR') + '/Superv/Graphs/SyrStruct.xml'
@@ -659,8 +661,9 @@ if RunOk == 0 :
 
 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)
@@ -684,7 +687,8 @@ if RunOk == 0 :
 GraphSyrControlAveValid.DoneW()
 
 Messages = GraphSyrControlAveValid.Messages()
-if Messages != "" :
+State = GraphSyrControlAveValid.State()
+if State != SUPERV.DoneState:
     print "Error GraphSyrControlAveValid has Messages :"
     print Messages
     sys.exit(1)
@@ -707,8 +711,9 @@ if RunOk == 0 :
 
 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)
@@ -745,7 +750,7 @@ anXmlFile = os.getenv('DATA_DIR') + '/Superv/Graphs/GraphSyrControlAveNOTValid1.
 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)
@@ -756,6 +761,7 @@ print "GraphSyrControlAveNOTValid1 Errors Messages :"
 print GraphSyrControlAveNOTValid1.Messages()
 
 
+
 from SuperV import *
 
 # GraphSwitch
@@ -1101,8 +1107,8 @@ anXmlFile = os.getenv('DATA_DIR') + '/Superv/Graphs/GraphSwitchManyCases.xml'
 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)
 
@@ -1225,10 +1231,3 @@ GraphLoopSwitchGatesDefault.DoneW()
 
 print "GraphLoopSwitchGatesDefault Errors Messages :"
 print GraphLoopSwitchGatesDefault.Messages()
-
-
-
-
-
-sys.exit(0)
-
diff --git a/Superv/Python/GraphLoopMacroNodes.py b/Superv/Python/GraphLoopMacroNodes.py
new file mode 100644 (file)
index 0000000..829baad
--- /dev/null
@@ -0,0 +1,341 @@
+
+# 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()
diff --git a/Superv/Python/GraphLoopMacroNodesOutput.py b/Superv/Python/GraphLoopMacroNodesOutput.py
new file mode 100644 (file)
index 0000000..617f652
--- /dev/null
@@ -0,0 +1,494 @@
+
+# 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()
index fd493c0a37efcca47d1ecc3a6c72806deb28924e..4f895c6c75384646ea04323adb5f364b6b9ec364 100644 (file)
@@ -105,7 +105,7 @@ def DefGraphSyrControlGUI_2() :
     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' )
@@ -113,7 +113,7 @@ def DefGraphSyrControlGUI_2() :
     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' )
@@ -135,7 +135,7 @@ def DefGraphSyrControlGUI_2() :
     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' )
@@ -152,7 +152,7 @@ def DefGraphSyrControlGUI_2() :
     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' )
@@ -162,72 +162,74 @@ def DefGraphSyrControlGUI_2() :
     
     # 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 )
index 365ebeae3dc4872b919190206f994359a5b539e0..19246350e6a163a30cfe405926ab2027d168d98c 100755 (executable)
@@ -73,7 +73,7 @@ def Mesh(theNameOfTheShape = "Cut_1", theAverageLength = 5, theMaxElementArea =
     #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()
@@ -81,7 +81,7 @@ def Mesh(theNameOfTheShape = "Cut_1", theAverageLength = 5, theMaxElementArea =
 
     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()
@@ -90,7 +90,7 @@ def Mesh(theNameOfTheShape = "Cut_1", theAverageLength = 5, theMaxElementArea =
     
     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()
@@ -103,7 +103,7 @@ def Mesh(theNameOfTheShape = "Cut_1", theAverageLength = 5, theMaxElementArea =
     
     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
@@ -112,7 +112,7 @@ def Mesh(theNameOfTheShape = "Cut_1", theAverageLength = 5, theMaxElementArea =
     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
@@ -121,7 +121,7 @@ def Mesh(theNameOfTheShape = "Cut_1", theAverageLength = 5, theMaxElementArea =
     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()