4 # Testing attribute: TDocStd_XLink
6 # Testing command: UpdateXLinks
11 # 1. Create two new documents Doc1, Doc2
12 NewDocument Doc1 MDTV-Design
13 NewDocument Doc2 MDTV-Design
15 # 2. Set UndoLimit for them
19 # 3. Set a shape in Doc1 to label 'SLabel'
22 SetName Doc1 ${aLabel1} SLabel
31 box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1}
33 set aBoundingBox1 [bounding aBox1]
34 set X1_Box1 [lindex ${aBoundingBox1} 0]
35 set Y1_Box1 [lindex ${aBoundingBox1} 1]
36 set Z1_Box1 [lindex ${aBoundingBox1} 2]
37 set X2_Box1 [lindex ${aBoundingBox1} 3]
38 set Y2_Box1 [lindex ${aBoundingBox1} 4]
39 set Z2_Box1 [lindex ${aBoundingBox1} 5]
41 SetShape Doc1 ${aLabel1} aBox1
43 # 4. Create a new label 'TLabel1' in Doc1
46 SetName Doc1 ${aLabel2} TLabel1
48 # 5. Open transaction in Doc1
51 # 6. Copy 'SLabel' to the label 'TLabel1' with link
52 CopyWithLink Doc1 ${aLabel2} Doc1 ${aLabel1}
54 # 7. Close/Open transaction
57 # 8. Set new shape in Doc1 to label 'SLabel'
59 psphere aSphere ${aRadius}
60 SetShape Doc1 ${aLabel2} aSphere
62 # 10. Update link in Doc1
63 UpdateXLinks Doc1 ${aLabel2}
65 # 7. Close/Open transaction
74 # 11. Get a shape from 'TLabel1'
75 GetShape Doc1 ${aLabel2} aBox2
77 set aBoundingBox2 [bounding aBox2]
78 set X1_Box2 [lindex ${aBoundingBox2} 0]
79 set Y1_Box2 [lindex ${aBoundingBox2} 1]
80 set Z1_Box2 [lindex ${aBoundingBox2} 2]
81 set X2_Box2 [lindex ${aBoundingBox2} 3]
82 set Y2_Box2 [lindex ${aBoundingBox2} 4]
83 set Z2_Box2 [lindex ${aBoundingBox2} 5]
85 if { ${X1_Box1} == ${X1_Box2} ||
86 ${Y1_Box1} == ${Y1_Box2} ||
87 ${Z1_Box1} == ${Z1_Box2} ||
88 ${X2_Box1} == ${X2_Box2} ||
89 ${Y2_Box1} == ${Y2_Box2} ||
90 ${Z2_Box1} == ${Z2_Box2} } {
91 puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}"
92 puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}"
93 puts "Updating a link between attributes of the same document: Error"
97 puts "Updating a link between attributes of the same document: OK"