9eb64b901d86d3f31ae6e512743cf0e7cdbc9a2c
[occt.git] / tests / xml / data / ocaf / A9
1 if { [string compare $subgroup "ocaf_xml"] == 0 } {
2     puts "TODO ?OCC23768 ALL: Error : File is not valid"
3     puts "TODO ?OCC23768 ALL: Error at line"
4 }
5
6 set aTestName "caf001-I3"
7 puts ${aTestName}
8
9 set aTokList { :,}
10
11 # Add an attribute to a data framework
12 set aSetX1 10
13 set aSetY1 20
14 set aSetZ1 30
15 set aSetDX1 -1
16 set aSetDY1 0
17 set aSetDZ1 0
18
19 plane aPlane1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1}
20
21 set aDumpPlane1 [dump aPlane1]
22
23 regexp {Origin[ \t]*:([-0-9.+eE]+), ([-0-9.+eE]+), ([-0-9.+eE]+)} ${aDumpPlane1} full anOriginX_Plane1 anOriginY_Plane1 anOriginZ_Plane1
24 regexp {Axis[ \t]*:([-0-9.+eE]+), ([-0-9.+eE]+), ([-0-9.+eE]+)} ${aDumpPlane1} full anAxisDX_Plane1 anAxisDY_Plane1 anAxisDZ_Plane1
25
26 set aLabel 0:2
27 SetPlane D ${aLabel} aPlane1
28
29 # Close/Open the transaction
30 NewCommand D
31
32 # Save the document
33 set aFile $WorkDirectory/${aTestName}.${FileSuffix}
34
35 SaveToFile D $aFile
36
37 # Restore the document
38 Close D
39 Open ${aFile} DD
40
41 # Get a value of the attribute
42 set IsDone [catch {GetPlane DD ${aLabel} aPlane5} aResult]
43 if { ${IsDone} != 0 } {
44         puts "Error : Get a value of TDataStd_Plane attribute from restoring document"
45 } else {
46
47     set aDumpPlane5 [dump aPlane5]
48     
49     regexp {Origin[ \t]*:([-0-9.+eE]+), ([-0-9.+eE]+), ([-0-9.+eE]+)} ${aDumpPlane5} full anOriginX_Plane5 anOriginY_Plane5 anOriginZ_Plane5
50     regexp {Axis[ \t]*:([-0-9.+eE]+), ([-0-9.+eE]+), ([-0-9.+eE]+)} ${aDumpPlane5} full anAxisDX_Plane5 anAxisDY_Plane5 anAxisDZ_Plane5
51
52     if { ${anOriginX_Plane1} != ${anOriginX_Plane5} || 
53      ${anOriginY_Plane1} != ${anOriginY_Plane5} || 
54      ${anOriginZ_Plane1} != ${anOriginZ_Plane5} || 
55      ${anAxisDX_Plane1} != ${anAxisDX_Plane5} || 
56      ${anAxisDY_Plane1} != ${anAxisDY_Plane5} || 
57      ${anAxisDZ_Plane1} != ${anAxisDZ_Plane5} } {
58         puts "anOriginX_Plane1=${anOriginX_Plane1} anOriginX_Plane5=${anOriginX_Plane5}"
59         puts "anOriginY_Plane1=${anOriginY_Plane1} anOriginY_Plane5=${anOriginY_Plane5}"
60         puts "anOriginZ_Plane1=${anOriginZ_Plane1} anOriginZ_Plane5=${anOriginZ_Plane5}"
61         puts "anAxisDX_Plane1=${anAxisDX_Plane1} anAxisDX_Plane5=${anAxisDX_Plane5}"
62         puts "anAxisDY_Plane1=${anAxisDY_Plane1} anAxisDY_Plane5=${anAxisDY_Plane5}"
63         puts "anAxisDZ_Plane1=${anAxisDZ_Plane1} anAxisDZ_Plane5=${anAxisDZ_Plane5}"
64         puts "Error : Get a value of TDataStd_Plane attribute from restoring document"
65     }
66 }