Tasks/TraversingRelationConstraint.py
17 print "********************************************"
18 print "***These are the constraints in the scene***"
19 print "********************************************"
21 print "Constraint Name ->", lCon.Name
26 print "*************************************************"
27 print "***These are the %d boxes in the %s Constraint***" % (len(lCon.Boxes), lCon.Name)
28 print "*************************************************"
29 for lBox
in lCon.Boxes:
32 lAnimationNodesOUT = lBox.AnimationNodeOutGet().Nodes
33 for lAnimationNode
in lAnimationNodesOUT:
34 for i
in range(lAnimationNode.GetDstCount()):
35 if lAnimationNode.GetDst(0) !=
None:
37 if not lAnimationNode.GetDst(i).GetOwner().Name.startswith(
"Relation"):
40 lAnimationNodesIN = lBox.AnimationNodeInGet().Nodes
41 for lAnimationNode
in lAnimationNodesIN:
42 for i
in range(lAnimationNode.GetSrcCount()):
43 if lAnimationNode.GetSrc(0) !=
None:
45 if lOut == 0
and lIn == 1:
46 print "%s is a Receiver Box" % lBox.Name
47 elif lOut == 1
and lIn == 0:
48 print "%s is a Sender Box" % lBox.Name
50 print "%s is a Function (operator) Box" % lBox.Name
52 print "**********************************************************************"
53 print "***These are the connections between the boxes in the %s Constraint***" % lCon.Name
54 print "**********************************************************************"
55 for lBox
in lCon.Boxes:
56 print "-------%s Box connected Animation Nodes-------" % lBox.Name
59 lAnimationNodesOUT = lBox.AnimationNodeOutGet().Nodes
61 for lAnimationNode
in lAnimationNodesOUT:
62 for i
in range(lAnimationNode.GetDstCount()):
63 if lAnimationNode.GetDst(0) !=
None:
65 if not lAnimationNode.GetDst(i).GetOwner().Name.startswith(
"Relation"):
66 print "OUT: %s (%s) > %s (%s) " % (lBox.Name, lAnimationNode.UserName, lAnimationNode.GetDst(i).GetOwner().Name, lAnimationNode.GetDst(i).UserName)
69 lAnimationNodesIN = lBox.AnimationNodeInGet().Nodes
70 for lAnimationNode
in lAnimationNodesIN:
71 for i
in range(lAnimationNode.GetSrcCount()):
72 if lAnimationNode.GetSrc(0) !=
None:
73 print "IN: %s (%s) > %s (%s) " % (lBox.Name, lAnimationNode.UserName, lAnimationNode.GetSrc(0).GetOwner().Name, lAnimationNode.GetSrc(0).UserName)