3 #==============================================================================
4 # File : GraphExample.py
5 # Created : 18 déc 2001
9 #==============================================================================
11 #from GraphExample import *
15 myGraph = Graph( "myDataFlow" )
17 Add = myGraph.Node( "AddComponent" , "AddInterface" , "Add" )
18 print Add.SetContainer('dm2s0017')
19 Sub = myGraph.Node( "SubComponent" , "SubInterface" , "Sub" )
20 print Sub.SetContainer('dm2s0018')
21 Mul = myGraph.Node( "MulComponent" , "MulInterface" , "Mul" )
22 print Mul.SetContainer('dm2s0019')
23 Div = myGraph.Node( "DivComponent" , "DivInterface" , "Div" )
24 print Div.SetContainer('dm2s0020')
28 Suby = myGraph.Link( PAddz , PSuby )
29 Muly = myGraph.Link( Add.Port("z") , Mul.Port("y") )
30 Mulx = myGraph.Link( Sub.Port( "z" ) , Mul.Port("x") )
31 Divx = myGraph.Link( Sub.Port( "z" ) , Div.Port("x") )
32 Divy = myGraph.Link( Mul.Port( "z" ) , Div.Port("y") )
34 Addx = Add.Input( "x" , 3 )
35 Addy = Add.Input( "y" , 4.5 )
36 Subx = Sub.Input( "x" , "1.5" )
38 print "Add(x) input value : ",Addx.ToString()
39 print "Add(y) input value : ",Addy.ToString()
40 print "Sub(x) input value : ",Subx.ToString()
46 print myGraph.IsValid()
47 print myGraph.IsExecutable()
51 Addz = Add.Port( "z" )
52 AddFuncValue = Add.Port( "FuncValue" )
53 Subz = Sub.Port( "z" )
54 Mulz = Mul.Port( "z" )
55 Divz = Div.Port( "z" )
57 print AddFuncValue.Done()
69 print AddFuncValue.ToString()