set aTestName "caf002-C1"
puts ${aTestName}

# Create a box
set aSetX1 10
set aSetY1 20
set aSetZ1 30
set aSetDX1 100
set aSetDY1 200
set aSetDZ1 300

box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1}

bounding aBox1 -save X1_Box1 Y1_Box1 Z1_Box1 X2_Box1 Y2_Box1 Z2_Box1

# Create a label
set aLabel 0:2
Label D ${aLabel}

# Close/Open transaction
NewCommand D

# Set a shape to the label
SetShape D ${aLabel} aBox1

# Close/Open transaction
NewCommand D

# Save the document
set aFile $WorkDirectory/${aTestName}.${FileSuffix}

SaveToFile D $aFile

# Restore the document
Close D
Open ${aFile} DD

# Get a shape from the label
set IsDone [catch {GetShape DD ${aLabel} aBox3} aResult]
if { ${IsDone} != 0 } {
    puts ${aResult}
    puts "Error : Get a value of TNaming_NamedShape attribute from restoring document"
} else {
    bounding aBox3 -save X1_Box3 Y1_Box3 Z1_Box3 X2_Box3 Y2_Box3 Z2_Box3

if { [dval X1_Box1] != [dval X1_Box3] || 
     [dval Y1_Box1] != [dval Y1_Box3] || 
     [dval Z1_Box1] != [dval Z1_Box3] || 
     [dval X2_Box1] != [dval X2_Box3] || 
     [dval Y2_Box1] != [dval Y2_Box3] || 
     [dval Z2_Box1] != [dval Z2_Box3] } {
	puts "X1_Box1=[dval X1_Box1] X1_Box3=[dval X1_Box3]"
	puts "Y1_Box1=[dval Y1_Box1] Y1_Box3=[dval Y1_Box3]"
	puts "Z1_Box1=[dval Z1_Box1] Z1_Box3=[dval Z1_Box3]"
	puts "X2_Box1=[dval X2_Box1] X2_Box3=[dval X2_Box3]"
	puts "Y2_Box1=[dval Y2_Box1] Y2_Box3=[dval Y2_Box3]"
	puts "Z2_Box1=[dval Z2_Box1] Z2_Box3=[dval Z2_Box3]"
	puts "Error : Get a value of TNaming_NamedShape attribute from restoring document"
    }
}

