3 #==============================================================================
4 # File : GraphExample.py
5 # Created : 18 déc 2001
9 #==============================================================================
11 #from GraphExample import *
15 myGraph = Graph( "myDataFlow" )
16 print myGraph.SetContainer('FactoryServer')
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')
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") )
35 Addx = Add.Input( "x" , 3 )
36 Addy = Add.Input( "y" , 4.5 )
37 Subx = Sub.Input( "x" , "1.5" )
39 print "Add(x) input value : ",Addx.ToString()
40 print "Add(y) input value : ",Addy.ToString()
41 print "Sub(x) input value : ",Subx.ToString()
47 print myGraph.IsValid()
48 print myGraph.IsExecutable()
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" )
58 print AddFuncValue.Done()
70 print AddFuncValue.ToString()