4 # Testing attribute: TDocStd_XLink
6 # Testing command: CopyWithLink
11 # Create two new documents Doc1, Doc2
12 NewDocument Doc1 MDTV-Design
13 NewDocument Doc2 MDTV-Design
15 # Set UndoLimit for them
19 # 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 # Create a new label 'TLabel1' in Doc1
46 SetName Doc1 ${aLabel2} TLabel1
48 # Open transaction in Doc1
51 # Copy 'SLabel' to the label 'TLabel1' with link
52 CopyWithLink Doc1 ${aLabel2} Doc1 ${aLabel1}
54 # Close/Open transaction
63 # Get a shape from 'TLabel1'
64 GetShape Doc1 ${aLabel2} aBox2
66 set aBoundingBox2 [bounding aBox2]
67 set X1_Box2 [lindex ${aBoundingBox2} 0]
68 set Y1_Box2 [lindex ${aBoundingBox2} 1]
69 set Z1_Box2 [lindex ${aBoundingBox2} 2]
70 set X2_Box2 [lindex ${aBoundingBox2} 3]
71 set Y2_Box2 [lindex ${aBoundingBox2} 4]
72 set Z2_Box2 [lindex ${aBoundingBox2} 5]
74 if { ${X1_Box1} != ${X1_Box2} ||
75 ${Y1_Box1} != ${Y1_Box2} ||
76 ${Z1_Box1} != ${Z1_Box2} ||
77 ${X2_Box1} != ${X2_Box2} ||
78 ${Y2_Box1} != ${Y2_Box2} ||
79 ${Z2_Box1} != ${Z2_Box2} } {
80 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}"
81 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}"
82 puts "Set a link between attributes of the same document: Error"
86 puts "Set a link between attributes of the same document: OK"