#INTERFACE CAF # NamedShape # # Testing attribute: TNaming_NamedShape # # Testing command: GetShape # puts "caf002-C1" # 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} set aBoundingBox1 [bounding aBox1] set X1_Box1 [lindex ${aBoundingBox1} 0] set Y1_Box1 [lindex ${aBoundingBox1} 1] set Z1_Box1 [lindex ${aBoundingBox1} 2] set X2_Box1 [lindex ${aBoundingBox1} 3] set Y2_Box1 [lindex ${aBoundingBox1} 4] set Z2_Box1 [lindex ${aBoundingBox1} 5] # 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 ${imagedir}/caf002-C1.cbf file delete ${aFile} SaveAs D ${aFile} #catch {exec chmod 777 ${aFile}} if { ![file exists ${aFile}] } { puts "There is not ${aFile} file; SaveAs command: Error" return } # 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 "Get a value of TNaming_NamedShape attribute from restoring document: Error" return } set aBoundingBox3 [bounding aBox3] set X1_Box3 [lindex ${aBoundingBox3} 0] set Y1_Box3 [lindex ${aBoundingBox3} 1] set Z1_Box3 [lindex ${aBoundingBox3} 2] set X2_Box3 [lindex ${aBoundingBox3} 3] set Y2_Box3 [lindex ${aBoundingBox3} 4] set Z2_Box3 [lindex ${aBoundingBox3} 5] if { ${X1_Box1} != ${X1_Box3} || ${Y1_Box1} != ${Y1_Box3} || ${Z1_Box1} != ${Z1_Box3} || ${X2_Box1} != ${X2_Box3} || ${Y2_Box1} != ${Y2_Box3} || ${Z2_Box1} != ${Z2_Box3} } { puts "X1_Box1=${X1_Box1} X1_Box3=${X1_Box3}" puts "Y1_Box1=${Y1_Box1} Y1_Box3=${Y1_Box3}" puts "Z1_Box1=${Z1_Box1} Z1_Box3=${Z1_Box3}" puts "X2_Box1=${X2_Box1} X2_Box3=${X2_Box3}" puts "Y2_Box1=${Y2_Box1} Y2_Box3=${Y2_Box3}" puts "Z2_Box1=${Z2_Box1} Z2_Box3=${Z2_Box3}" puts "Get a value of TNaming_NamedShape attribute from restoring document: Error" return } puts "Get a value of TNaming_NamedShape attribute from restoring document: OK"