Salome HOME
7329474687ebddfeec46d0c50001ad77d8631791
[modules/superv.git] / 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