Salome HOME
Some calls to UnValid() was missing in case of editing of StreamGraphs, StreamLinks...
[modules/superv.git] / examples / GraphExample.py
1 #! /usr/bin/env python
2
3 #==============================================================================
4 #  File      : GraphExample.py
5 #  Created   : 18 déc 2001
6 #  Author    : Jean Rahuel
7 #  Project   : SALOME
8 #  Copyright : CEA
9 #==============================================================================
10
11 #from GraphExample import *
12
13 from SuperV import *
14
15 myGraph = Graph( "myDataFlow" )
16 print myGraph.SetContainer('FactoryServer')
17
18 Add = myGraph.Node( "AddComponent" , "AddInterface" , "Add" )
19 print Add.SetContainer('dm2s0017')
20 Sub = myGraph.Node( "SubComponent" , "SubInterface" , "Sub" )
21 print Sub.SetContainer('dm2s0018')
22 Mul = myGraph.Node( "MulComponent" , "MulInterface" , "Mul" )
23 print Mul.SetContainer('dm2s0019')
24 Div = myGraph.Node( "DivComponent" , "DivInterface" , "Div" )
25 print Div.SetContainer('dm2s0020')
26
27 PAddz = Add.Port("z")
28 PSuby = Sub.Port("y")
29 Suby = myGraph.Link( PAddz , PSuby )
30 Muly = myGraph.Link( Add.Port("z") , Mul.Port("y") )
31 Mulx = myGraph.Link( Sub.Port( "z" ) , Mul.Port("x") )
32 Divx = myGraph.Link( Sub.Port( "z" ) , Div.Port("x") )
33 Divy = myGraph.Link( Mul.Port( "z" ) , Div.Port("y") )
34
35 Addx = Add.Input( "x" , 3 )
36 Addy = Add.Input( "y" , 4.5 )
37 Subx = Sub.Input( "x" , "1.5" )
38
39 print "Add(x) input value : ",Addx.ToString()
40 print "Add(y) input value : ",Addy.ToString()
41 print "Sub(x) input value : ",Subx.ToString()
42
43 Divz = Div.Port("z")
44
45 print Divz.ToString()
46
47 print myGraph.IsValid()
48 print myGraph.IsExecutable()
49
50 print myGraph.Run()
51
52 Addz = Add.Port( "z" )
53 AddFuncValue = Add.Port( "FuncValue" )
54 Subz = Sub.Port( "z" )
55 Mulz = Mul.Port( "z" )
56 Divz = Div.Port( "z" )
57
58 print AddFuncValue.Done()
59 print Addz.Done()
60 print Subz.Done()
61 print Mulz.Done()
62 print Divz.Done()
63 print Add.Done()
64 print Sub.Done()
65 print Mul.Done()
66 print Div.Done()
67 print myGraph.Done()
68 print myGraph.State()
69
70 print AddFuncValue.ToString()
71 print Addz.ToString()
72 print Subz.ToString()
73 print Mulz.ToString()
74 print Divz.ToString()
75 print Divz.ToAny()
76