0028095: Draw Harness, ViewerTest - use RGBA format instead of BGRA within vreadpixel
[occt.git] / tests / caf / xlink / B2
CommitLineData
40093367 1#INTERFACE CAF
2# XLink attributes
3#
4# Testing attribute: TDocStd_XLink
5#
6# Testing command: CopyWithLink
7#
8
9puts "caf004-B2"
10
11# Create two new documents Doc1, Doc2
e837410d 12NewDocument Doc1 BinOcaf
13NewDocument Doc2 BinOcaf
40093367 14
15# Set UndoLimit for them
16UndoLimit Doc1 100
17UndoLimit Doc2 100
18
19# Set a shape in Doc1 to label 'SLabel'
20set aLabel1 0:2
21Label Doc1 ${aLabel1}
22SetName Doc1 ${aLabel1} SLabel
23
24set aSetX1 10
25set aSetY1 20
26set aSetZ1 30
27set aSetDX1 100
28set aSetDY1 200
29set aSetDZ1 300
30
31box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1}
32
33set aBoundingBox1 [bounding aBox1]
34set X1_Box1 [lindex ${aBoundingBox1} 0]
35set Y1_Box1 [lindex ${aBoundingBox1} 1]
36set Z1_Box1 [lindex ${aBoundingBox1} 2]
37set X2_Box1 [lindex ${aBoundingBox1} 3]
38set Y2_Box1 [lindex ${aBoundingBox1} 4]
39set Z2_Box1 [lindex ${aBoundingBox1} 5]
40
41SetShape Doc1 ${aLabel1} aBox1
42
43# Create a new label 'TLabel1' in Doc1
44set aLabel2 0:3
45Label Doc1 ${aLabel2}
46SetName Doc1 ${aLabel2} TLabel1
47
48# Open transaction in Doc1
49NewCommand Doc1
50
51# Copy 'SLabel' to the label 'TLabel1' with link
52CopyWithLink Doc1 ${aLabel2} Doc1 ${aLabel1}
53
54# Close/Open transaction
55NewCommand Doc1
56
57# Set new shape in Doc1 to label 'SLabel'
58set aRadius 60
59psphere aSphere ${aRadius}
60SetShape Doc1 ${aLabel1} aSphere
61
62# Undo Doc1
63Undo Doc1
64
65# Redo Doc1
66Redo Doc1
67
68# Get a shape from 'TLabel1'
69GetShape Doc1 ${aLabel2} aBox2
70
71set aBoundingBox2 [bounding aBox2]
72set X1_Box2 [lindex ${aBoundingBox2} 0]
73set Y1_Box2 [lindex ${aBoundingBox2} 1]
74set Z1_Box2 [lindex ${aBoundingBox2} 2]
75set X2_Box2 [lindex ${aBoundingBox2} 3]
76set Y2_Box2 [lindex ${aBoundingBox2} 4]
77set Z2_Box2 [lindex ${aBoundingBox2} 5]
78
79if { ${X1_Box1} != ${X1_Box2} ||
80 ${Y1_Box1} != ${Y1_Box2} ||
81 ${Z1_Box1} != ${Z1_Box2} ||
82 ${X2_Box1} != ${X2_Box2} ||
83 ${Y2_Box1} != ${Y2_Box2} ||
84 ${Z2_Box1} != ${Z2_Box2} } {
85 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}"
86 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}"
87 puts "Set a link between attributes of the same document: Error"
88 return
89}
90
91puts "Set a link between attributes of the same document: OK"