#INTERFACE CAF # Basic attributes # # Testing attribute: TDataStd_Shape # # Testing command: SetShape # Testing command: GetShape # puts "caf001-K2" # Add an attribute to a data framework 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 set aLabel 0:2 SetShape D ${aLabel} aBox1 # Close/Open the transaction NewCommand D # Set a new value of the attribute set aSetX2 -10 set aSetY2 -20 set aSetZ2 -30 set aSetDX2 100 set aSetDY2 200 set aSetDZ2 300 box aBox3 ${aSetX2} ${aSetY2} ${aSetZ2} ${aSetDX2} ${aSetDY2} ${aSetDZ2} SetShape D ${aLabel} aBox3 # Close/Open the transaction NewCommand D # Undo Undo D # Get a value of the attribute GetShape D ${aLabel} aBox4 bounding aBox4 -save X1_Box4 Y1_Box4 Z1_Box4 X2_Box4 Y2_Box4 Z2_Box4 if { [dval X1_Box1] != [dval X1_Box4] || [dval Y1_Box1] != [dval Y1_Box4] || [dval Z1_Box1] != [dval Z1_Box4] || [dval X2_Box1] != [dval X2_Box4] || [dval Y2_Box1] != [dval Y2_Box4] || [dval Z2_Box1] != [dval Z2_Box4] } { puts "X1_Box1=[dval X1_Box1] X1_Box4=[dval X1_Box4]" puts "Y1_Box1=[dval Y1_Box1] Y1_Box4=[dval Y1_Box4]" puts "Z1_Box1=[dval Z1_Box1] Z1_Box4=[dval Z1_Box4]" puts "X2_Box1=[dval X2_Box1] X2_Box4=[dval X2_Box4]" puts "Y2_Box1=[dval Y2_Box1] Y2_Box4=[dval Y2_Box4]" puts "Z2_Box1=[dval Z2_Box1] Z2_Box4=[dval Z2_Box4]" puts "Set a value of TDataStd_Shape attribute: Error" return } puts "Set a value of TDataStd_Shape attribute: OK"