Several test cases writing temporary files have been corrected.
Open [locate_data_file BUC60756_Doc.cbf] D
-######################################################################
-catch {file delete ${imagedir}/Doc2.cbf}
-
-SaveAs D ${imagedir}/Doc2.cbf
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D $aTmpFile
Close D
-Open ${imagedir}/Doc2.cbf D
-
+Open $aTmpFile D
+file delete -force $aTmpFile
Open [locate_data_file BUC60756_Doc.std] D
-######################################################################
-catch {file delete ${imagedir}/Doc2.cbf}
-
Format D BinOcaf
-SaveAs D ${imagedir}/Doc2.cbf
-Close D
-Open ${imagedir}/Doc2.cbf D
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D $aTmpFile
+Close D
+Open $aTmpFile D
+file delete -force $aTmpFile
NewDocument D BinOcaf
-##################################################################
-if { [catch {set res [SaveAs D ${imagedir}/OCC158.cbf]}] != 0 } {
+set aTmpFile ${imagedir}/${casename}.cbf
+if { [catch {set res [SaveAs D ${aTmpFile}] }] != 0 } {
puts "OCC158: Error"
-} else {
- file delete ${imagedir}/OCC158.cbf
}
-
-
+file delete -force $aTmpFile
puts "(case 3)"
puts "========================"
-set docName OCC170
-set newDocName OCC170_2
+set docName ${casename}
+set newDocName ${casename}_2
set str1 "~!@#$%^&*():;'{}\|?/.>,<~!@#$%^&*():;'{}\|?/.>,<#$%#$%$%^&*():;'{}\|$%^&*(@#$%^&*():;'{}\|¦/"
NewDocument $docName XmlOcaf
puts "str2=${str2}"
puts "OCC170 Error"
}
-
}
# Store the document
-file delete ${imagedir}/OCC1919-M6.xml
-SaveAs D ${imagedir}/OCC1919-M6.xml
-if { ![file exists ${imagedir}/OCC1919-M6.xml] } {
+set aTmpFile ${imagedir}/${casename}.xml
+file delete $aTmpFile
+SaveAs D $aTmpFile
+if { ![file exists $aTmpFile] } {
puts "OCC1919 Error : There is not file"
set IsGood 0
}
-catch {exec chmod 777 ${imagedir}/OCC1919-M6.xml}
Close D
# Set en_US locale
}
# Restore the document
-Open ${imagedir}/OCC1919-M6.xml DD
+Open $aTmpFile DD
+file delete -force $aTmpFile
# Get a value of the attribute
set USA_IsDone [catch {set new_USA_Real [GetReal DD ${USA_Label}]} message]
puts "============"
-puts "OCC23306"
+puts "OCC23306: F a i l u r e s reading some attributes of BinOcaf document"
puts "============"
puts ""
-####################################################################################
-# Failures reading some attributes of BinOcaf document
-####################################################################################
set BugNumber OCC23306
NewDocument D1 BinOcaf
SetExtStringArray D1 0:1:1 0 1 3 String1 String2 String3
-SaveAs D1 ${imagedir}/ocaf1.cbf
+
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D1 $aTmpFile
Close D1
-set warn [Open ${imagedir}/ocaf1.cbf D2]
+set warn [Open $aTmpFile D2]
set info [lsearch $warn "warning:"]
+file delete -force ${aTmpFile}
if { $info == -1 } {
puts "OK ${BugNumber}"
} else {
puts "Faulty ${BugNumber}"
}
-
-
-
-
-
-
}
#4 - test persistence: check orientation after retrieving (to be the same as before)
-file delete -force ${imagedir}/bug23766_ttt1.cbf
NewCommand D
-SaveAs D ${imagedir}/bug23766_ttt1.cbf
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D $aTmpFile
Close D
##unset D
-Open ${imagedir}/bug23766_ttt1.cbf D
+Open $aTmpFile D
+file delete -force $aTmpFile
+
GetShape D 0:1:2:1:2 E1
set info3 [whatis E1]
## to be: E1 is a shape EDGE FORWARD Modified Orientable
} else {
puts "OK: orientation of E2 is correct"
}
-
}
#4 - test persistence: check orientation after retrieving (to be the same as before)
-file delete -force ${imagedir}/bug23766_ttt1.cbf
NewCommand D
-SaveAs D ${imagedir}/bug23766_ttt1.cbf
+
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D $aTmpFile
Close D
##unset D
-Open ${imagedir}/bug23766_ttt1.cbf D
+Open $aTmpFile D
+file delete -force $aTmpFile
+
GetShape D 0:1:2:1:2 E1
set info3 [whatis E1]
## to be: E1 is a shape EDGE FORWARD Modified Orientable
}
#4 - test persistence: check orientation after retrieving (to be the same as before)
-file delete -force ${imagedir}/bug23766_ttt1.xml
NewCommand D
-SaveAs D ${imagedir}/bug23766_ttt1.xml
+
+set aTmpFile ${imagedir}/${casename}.xml
+SaveAs D $aTmpFile
Close D
##unset D
-Open ${imagedir}/bug23766_ttt1.xml D
+Open $aTmpFile D
+file delete -force $aTmpFile
+
GetShape D 0:1:2:1:2 E1
set info3 [whatis E1]
## to be: E1 is a shape EDGE FORWARD Modified Orientable
NewCommand D
#3 save shape in the document
-SaveAs D ${imagedir}/testDoc1.cbf
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D $aTmpFile
#4 close document
set catch_status 0
}
#5 reopen just saved document with the same name
-Open ${imagedir}/testDoc1.cbf D
+Open $aTmpFile D
+file delete -force $aTmpFile
set catch_status 0
#6 close the document
puts "Faulty ${BugNumber}"
} else {
puts "OK ${BugNumber}"
-}
\ No newline at end of file
+}
GetRefArray D $Lab6
#6 save the document
-SaveAs D ${imagedir}/testDoc2.cbf
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D $aTmpFile
#7 close the document
set catch_status 0
}
#8 reopen just saved document with the same name
-Open ${imagedir}/testDoc2.cbf D
+Open $aTmpFile D
+file delete -force $aTmpFile
#9 close the document
if { [catch {Close D} catch_result] } {
} else {
puts "OK ${BugNumber}"
}
-
puts "=========="
-puts "OCC24852"
+puts "OCC24852: C r a s h on storage of an Ocaf document in XML file format"
puts "=========="
puts ""
-########################################################
-# Crash on storage of an Ocaf document in XML file format
-########################################################
NewDocument D XmlOcaf
-set File ${imagedir}/bug24852_test.xml
-
-if { [catch {set res [SaveAs D ${File}]}] != 0 } {
+set aTmpFile ${imagedir}/${casename}.xml
+if { [catch {set res [SaveAs D $aTmpFile]}] != 0 } {
puts "Error : Crash on storage of an Ocaf document in XML file format"
} else {
puts "OK : Storage of an Ocaf document in XML file format is good"
- file delete ${File}
}
+file delete -force $aTmpFile
# output => "List is empty"
# 6. save the Document in external file
-SaveAs D ${imagedir}/bug26014_test1.cbf
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D $aTmpFile
Close D
# 7. reopen the Document
-Open ${imagedir}/bug26014_test1.cbf D
+Open $aTmpFile D
+file delete -force $aTmpFile
# 8. Check the restored attributes at the specified labels
set info8 [GetBooleanList D $Lab1]
# output => "List is empty"
# 6. save the Document in external file
-SaveAs D ${imagedir}/bug26014_test2.cbf
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D $aTmpFile
Close D
# 7. reopen the Document
-Open ${imagedir}/bug26014_test2.cbf D
+Open $aTmpFile D
+file delete -force $aTmpFile
# 8. Check the restored attributes at the specified labels
set info8 [GetBooleanList D $Lab1]
# output => "List is empty"
# 6. save the Document in external file
-SaveAs D ${imagedir}/bug26014_test3.xml
+set aTmpFile ${imagedir}/${casename}.xml
+SaveAs D $aTmpFile
Close D
# 7. reopen the Document
-Open ${imagedir}/bug26014_test3.xml D
+Open $aTmpFile D
+file delete -force $aTmpFile
# 8. Check the restored attributes at the specified labels
set info8 [GetBooleanList D $Lab1]
puts "============"
-puts "OCC25536"
+puts "OCC25536: XmlMDataXtd_GeometryDriver doesn't support TDataXtd_SPLINE, TDataXtd_PLANE and TDataXtd_CYLINDER."
puts "============"
puts ""
-#######################################################################
-# XmlMDataXtd_GeometryDriver doesn't support TDataXtd_SPLINE, TDataXtd_PLANE and TDataXtd_CYLINDER.
-#######################################################################
NewDocument Doc XmlOcaf
Label Doc 0:2:3
SetGeometry Doc 0:2:3 cyl
-set aFile ${imagedir}/bug25536_test.xml
-SaveAs Doc ${aFile}
+set aTmpFile ${imagedir}/${casename}.xml
+SaveAs Doc ${aTmpFile}
Close Doc
# check attributes are correctly restored
-Open ${aFile} Doc2
+Open ${aTmpFile} Doc2
+file delete -force $aTmpFile
set aType [GetGeometryType Doc2 0:2:1]
if {${aType} != "spl"} {
}
Close Doc2
-
puts "============"
-puts "OCC25537"
+puts "OCC25537: XmlMPrsStd_PositionDriver::Paste runtime check c r a s h."
puts "============"
puts ""
-#######################################################################
-# XmlMPrsStd_PositionDriver::Paste runtime check crash.
-#######################################################################
+
pload XDEDRAW
NewDocument Doc XmlXCAF
XSetCentroid Doc $aLab2 $aBigNum $aBigNum $aBigNum
}
-set aFile ${imagedir}/bug25537_test.xml
-SaveAs Doc ${aFile}
+set aTmpFile ${imagedir}/${casename}.xml
+SaveAs Doc ${aTmpFile}
## ==> No exception
Close Doc
+file delete -force $aTmpFile
Redo D 1
AISColor D $Lab1 AQUAMARINE4
NewCommand D
-SaveAs D $imagedir/bug26290_new_1.cbf
+
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D $aTmpFile
AISErase D $Lab1
## DFBrowse D # - for debug purpose only
Close D
## reopen just kept file
-Open $imagedir/bug26290_new_1.cbf D
+Open $aTmpFile D
+file delete -force $aTmpFile
## DFBrowse D
AISInitViewer D
Redo D 1
AISColor D $Lab1 AQUAMARINE4
NewCommand D
-SaveAs D $imagedir/bug26290_new_1.cbf
+
+set aTmpFile1 ${imagedir}/${casename}_1.cbf
+SaveAs D $aTmpFile1
Close D
# test
-Open $imagedir/bug26290_new_1.cbf D
+Open $aTmpFile1 D
+file delete -force $aTmpFile1
UndoLimit D 100
NewCommand D
Undo D 1
Redo D 1
-SaveAs D $imagedir/bug26290_new_2.cbf
+set aTmpFile2 ${imagedir}/${casename}_2.cbf
+SaveAs D $aTmpFile2
AISErase D $Lab2
set Lab1 [Label D 0:1:1]
AISErase D $Lab1
NewCommand D
Close D
-Open $imagedir/bug26290_new_2.cbf D
+Open $aTmpFile2 D
+file delete -force $aTmpFile1
## DFBrowse D
AISInitViewer D
######################################################################
-file delete ${imagedir}/OCC267.cbf
-SaveAs D ${imagedir}/OCC267.cbf
-
+SaveAs D ${imagedir}/${casename}.cbf
+file delete -force ${imagedir}/${casename}.cbf
SetInteger Doc 0:2 100
# Save the document
-set aFile ${imagedir}/OCC27433-[file tail [info script]].cbf
-file delete ${aFile}
-puts ${aFile}
-catch {SaveAs Doc ${aFile}}
-if { ![file exists ${aFile}] } {
- puts "Error: Can not save the file with path to plugins ended with slash"
+set aTmpFile ${imagedir}/${casename}.cbf
+puts ${aTmpFile}
+catch {SaveAs Doc ${aTmpFile}}
+if { ![file exists ${aTmpFile}] } {
+ puts "Error: Can not save the file with path to plugins ended with slash"
}
Close Doc
+file delete -force $aTmpFile
# just a big shape to fit in memory
restore [locate_data_file $aBigShape] s
-file delete ${imagedir}/test.cbf
+set aTmpFile ${imagedir}/${casename}.cbf
# store it in the document
NewDocument D BinOcaf
SetShape D "0:2" s
-SaveAs D ${imagedir}/test.cbf
+SaveAs D $aTmpFile
Close D
# store the memory used before opening a document
set aBefore [meminfo h]
-Open ${imagedir}/test.cbf DD
+Open $aTmpFile DD
set aDocLoaded [meminfo h]
set aBigDelta [expr $aDocLoaded - $aBefore]
Close DD
if {[expr $aBigDelta / 20. - $aDelta] < 0} {
puts "Error: the memory is not freed after Open/Close"
}
+
+file delete -force $aTmpFile
puts "==========="
-puts "OCC28428"
+puts "OCC28428: BinMNaming_NamedShapeDriver f a i l s if there are no nodes in NamedShape"
puts "==========="
puts ""
-########################################################################
-# BinMNaming_NamedShapeDriver fails if there are no nodes in NamedShape
-########################################################################
pload QAcommands
NewDocument D1 BinOcaf
# Create TNaming_Builder on a label without putthing shapes
BuildNamedShape D1 0:1 P
-SaveAs D1 $imagedir/bug28428_new.cbf
+set aTmpFile ${imagedir}/${casename}.cbf
+SaveAs D1 $aTmpFile
Close D1
# This produced a NamedShape driver failure with catching by general driver
# and output a failure message (caught by parse.rules)
-Open $imagedir/bug28428_new.cbf D2
+Open $aTmpFile D2
Close D2
+file delete -force $aTmpFile
NewDocument D XmlOcaf
SetExtStringArray D 0:1 0 1 3 Hello hallo Bonjour
-set FileV7 ${imagedir}/bug28691_doc7.xml
-set FileV9 ${imagedir}/bug28691_doc9.xml
+set FileV7 ${imagedir}/${casename}_doc7.xml
+set FileV9 ${imagedir}/${casename}_doc9.xml
SetNode D 0:1
AISSet D 0:1 NS
} else {
puts "OK : there is \"Bonjour\" word in TDataStd_ExtStringArray attribute in old version document"
}
+
+file delete -force ${FileV7}
+file delete -force ${FileV9}
NewDocument D BinOcaf
SetExtStringArray D 0:1 0 1 3 Hello hallo Bonjour
-set FileV7 ${imagedir}/bug29217_doc7.cbf
-set FileV10 ${imagedir}/bug29217_doc10.cbf
+set FileV7 ${imagedir}/${casename}_doc7.cbf
+set FileV10 ${imagedir}/${casename}_doc10.cbf
SetNode D 0:1
AISSet D 0:1 NS
} else {
puts "OK : there is \"Bonjour\" word in TDataStd_ExtStringArray attribute in old version document"
}
+
+file delete -force ${FileV7}
+file delete -force ${FileV10}
NewDocument D BinOcaf
######################################################
-catch { SaveAs D ${imagedir}/OCC381_1.cbf }
-
+catch { SaveAs D ${imagedir}/${casename}.cbf }
if { [catch { OCC381_Save D } ] } {
puts "OCC381: Error"
-} else {
- catch { exec chmod 777 ${imagedir}/OCC381_1.cbf }
- file delete -force ${imagedir}/OCC381_1.cbf
}
+file delete -force ${imagedir}/${casename}.cbf
NewDocument D BinOcaf
######################################################
-if { [catch { OCC381_SaveAs D ${imagedir}/OCC381_2.cbf}] } {
+if { [catch { OCC381_SaveAs D ${imagedir}/${casename}.cbf}] } {
puts "OCC381: Error"
-} else {
- catch {exec chmod 777 ${imagedir}/OCC381_2.cbf}
- file delete -force ${imagedir}/OCC381_2.cbf
}
-
+file delete -force ${imagedir}/${casename}.cbf
NewCommand D
# Save the document
-set aFile ${imagedir}/OCC425.cbf
-catch {file delete ${aFile}}
+set aFile ${imagedir}/${casename}.cbf
SaveAs D ${aFile}
if { ![file exists ${aFile}] } {
puts "There is not ${aFile} file; SaveAs command: Error"
set IsGood 0
}
-catch {exec chmod 777 ${aFile}}
# Restore the document
Close D
Open ${aFile} DD
+file delete -force ${aFile}
# Get a value of the attribute
set aGetAttr3 ""
SelectShape D $CylNamLab:12 C_3 C
# Save the document
-set aFile ${imagedir}/OCC9746-Z3.cbf
-file delete ${aFile}
+set aFile ${imagedir}/${casename}.cbf
SaveAs D ${aFile}
if { ![file exists ${aFile}] } {
puts "There is not ${aFile} file; SaveAs command: Error"
puts "${BugNumber}: ERROR (case 1)"
}
-catch {exec chmod 777 ${aFile}}
Close D
# Restore the document
catch {Open ${aFile} DDoc}
+file delete -force ${aFile}
#
set BoxNamLab [Label DDoc 0:4]
puts "========"
-puts "CR23822"
+puts "CR23822: S I G S E G V 'segmentation v i o l a t i o n' during writing IGES"
puts "========"
puts ""
-#########################################################
-## SIGSEGV 'segmentation violation' during writing IGES
-#########################################################
ReadIges D [locate_data_file ball_bearing.igs]
-set aFile ${imagedir}/bug23822_new_file.igs
-file delete -force ${aFile}
-
-WriteIges D ${aFile}
+set aTmpFile ${imagedir}/${casename}.igs
+WriteIges D $aTmpFile
+file delete -force $aTmpFile
puts "========"
-puts "OCC25518"
+puts "OCC25518: Colors are not written to IGES 5.3"
puts "========"
puts ""
-######################################
-# Colors are not written to IGES 5.3
-######################################
-catch {exec rm ${imagedir}/OCC25518.igs}
psphere s 10
XNewDoc D
XAddShape D s
XSetColor D s 0 0 1
param write.iges.brep.mode 1
-WriteIges D ${imagedir}/OCC25518.igs
-ReadIges T ${imagedir}/OCC25518.igs
+
+set aTmpFile ${imagedir}/${casename}.igs
+WriteIges D $aTmpFile
+ReadIges T $aTmpFile
+file delete -force ${aTmpFile}
if {[string trim [XGetAllColors T]] != "BLUE"} {
puts "ERROR: OCC25518 is reproduced. Color is lost."
}
puts "============"
-puts "OCC25632"
+puts "OCC25632: IGES writer looses face orientation"
puts "============"
puts ""
-#######################################################################
-# IGES writer looses face orientation
-#######################################################################
plane p 0 0 0 0 0 1 1 0 0
mkface f p 0 100 0 100
treverse f
normals f 100
-xwd ${imagedir}/${test_image}_1.png
+xwd ${imagedir}/${casename}_1.png
-testwriteiges ${imagedir}/bug25632_f.igs f
-testreadiges ${imagedir}/bug25632_f.igs ff
+set aTmpFile ${imagedir}/${casename}.igs
+testwriteiges $aTmpFile f
+testreadiges $aTmpFile ff
+file delete -force ${aTmpFile}
donly ff
normals ff 100
-xwd ${imagedir}/${test_image}_2.png
+xwd ${imagedir}/${casename}_2.png
puts "============"
-puts "OCC25632"
+puts "OCC25632: IGES writer looses face orientation"
puts "============"
puts ""
-#######################################################################
-# IGES writer looses face orientation
-#######################################################################
plane p 0 0 0 0 0 1 1 0 0
mkface face p 0 100 0 100
treverse f
normals f 100
-xwd ${imagedir}/${test_image}_1.png
+xwd ${imagedir}/${casename}_1.png
-testwriteiges ${imagedir}/f_2.igs f
-testreadiges ${imagedir}/f_2.igs ff
+set aTmpFile ${imagedir}/${casename}.igs
+testwriteiges $aTmpFile f
+testreadiges $aTmpFile ff
+file delete -force ${aTmpFile}
donly ff
normals ff 100
-xwd ${imagedir}/${test_image}_2.png
+xwd ${imagedir}/${casename}_2.png
puts "========"
-puts "OCC25747"
+puts "OCC25747: Bad IGES file after import and export with different units"
puts "========"
puts ""
-######################################
-# Bad IGES file after import and export with different units
-######################################
-
-catch {exec rm ${imagedir}/OCC25747.igs}
# default OCCT unit for reading
param xstep.cascade.unit MM
vsetdispmode 1
vdump ${imagedir}/${casename}_1.png
-WriteIges D ${imagedir}/OCC25747.igs
+set aTmpFile ${imagedir}/${casename}.igs
+WriteIges D $aTmpFile
# bad IGES file after export
-ReadIges T ${imagedir}/OCC25747.igs
+ReadIges T $aTmpFile
+file delete -force ${aTmpFile}
XShow T
vtop
puts "========"
-puts "OCC26138"
+puts "OCC26138: Problems with writing periodic BSplines into IGES"
puts "========"
puts ""
-#####################################################
-# Problems with writing periodic BSplines into IGES
-#####################################################
igesbrep [locate_data_file OCC26138_Torus.igs] a *
-brepiges a ${imagedir}/bug26138.igs
-igesbrep ${imagedir}/bug26138.igs b *
+
+set aTmpFile ${imagedir}/${casename}.igs
+brepiges a $aTmpFile
+igesbrep $aTmpFile b *
+file delete -force ${aTmpFile}
+
checkprops a -s -equal b
puts "========"
-puts "OCC26419"
+puts "OCC26419: Export of a reversed face leads to c r a s h in 6.9.0 although proceeded in 6.8.0"
puts "========"
puts ""
-#####################################################
-# [Regression?] Export of a reversed face leads to crash in 6.9.0 although proceeded in 6.8.0
-#####################################################
restore [locate_data_file bug26419_a-fwd.brep] af
-brepiges af ${imagedir}/bug26419_1.igs
+set aTmpFile ${imagedir}/${casename}.igs
+brepiges af $aTmpFile
+file delete -force ${aTmpFile}
puts "========"
-puts "OCC26419"
+puts "OCC26419: Export of a reversed face leads to c r a s h in 6.9.0 although proceeded in 6.8.0"
puts "========"
puts ""
-#####################################################
-# [Regression?] Export of a reversed face leads to crash in 6.9.0 although proceeded in 6.8.0
-#####################################################
restore [locate_data_file bug26419_a-rev.brep] ar
-brepiges ar ${imagedir}/bug26419_2.igs
+set aTmpFile ${imagedir}/${casename}.igs
+brepiges ar $aTmpFile
+file delete -force ${aTmpFile}
#######################################################################
-# OCC26931: [Regression in 6.9.0] Exporting a face throws an exception
+puts "OCC26931: Exporting a face throws an e x c e p t i o n"
#######################################################################
# restore initial face
restore [locate_data_file bug26931.brep] face
set square 6416.6
# export face to IGES
-brepiges face ${imagedir}/${casename}.igs
+set aTmpFile ${imagedir}/${casename}.igs
+brepiges face $aTmpFile
# import back to check similarity
-igesbrep ${imagedir}/${casename}.igs result *
+igesbrep $aTmpFile result *
+file delete -force ${aTmpFile}
#########################################################################################
-# OCC26989: [Regression in 6.9.0] Export of a reversed face leads to wrong data in 6.9.0
+puts "OCC26989: Export of a reversed face leads to wrong data in 6.9.0"
#########################################################################################
restore [locate_data_file bug26989.brep] a
newmodel
-brepiges a ${imagedir}/bug26989.igs
-igesbrep ${imagedir}/bug26989.igs result *
+set aTmpFile ${imagedir}/${casename}.igs
+brepiges a $aTmpFile
+igesbrep $aTmpFile result *
+file delete -force ${aTmpFile}
+
checkprops result -s 56.5487
#######################################################################
-# Data Exchange - Writing face with NaturalRestriction flag to IGES
+puts "Data Exchange - Writing face with NaturalRestriction flag to IGES"
#######################################################################
restore [locate_data_file bug28589.brep] face
-brepiges face ${imagedir}/${casename}.igs
-igesbrep ${imagedir}/${casename}.igs result *
+
+set aTmpFile ${imagedir}/${casename}.igs
+brepiges face $aTmpFile
+igesbrep $aTmpFile result *
+file delete -force ${aTmpFile}
+
checknbshapes result -shape 10
-pload DCAF
-pload TOPTEST
-pload XDE
puts "========"
-puts "OCC26657"
+puts "OCC26657: STEP OCAF writers should keep hierarchy and colors when saving non-root elements"
puts "========"
puts ""
-##########################################################################
-# STEP OCAF writers should keep hierarchy and colors when saving non-root elements
-##########################################################################
-pload XDEDRAW
+
+pload DCAF TOPTEST XDE XDEDRAW
ReadStep D1 [locate_data_file bug26657.stp]
-WriteStep D1 $imagedir/bug26657_temp.stp a 0:1:1:1:2
+
+set aTmpFile ${imagedir}/${casename}_temp.stp
+WriteStep D1 $aTmpFile a 0:1:1:1:2
if { [catch { Close D11 } catch_result] } {
- puts "Document D11 is not exist"
+ puts "Document D11 is not exist"
}
+ReadStep D11 $aTmpFile
+file delete -force $aTmpFile
-ReadStep D11 $imagedir/bug26657_temp.stp
XGetOneShape result D11
checkshape result f
XShow D11
vfit
vsetdispmode 1
-vdump $imagedir/${test_image}.png
-
+vdump $imagedir/${casename}.png
puts "=========="
-puts "OCC29403"
+puts "OCC29403: Subshapes names are not imported from step"
puts "=========="
puts ""
-#########################################################
-# Subshapes names are not imported from step
-#########################################################
param read.stepcaf.subshapes.name 1
param write.stepcaf.subshapes.name 1
regexp {Total number of labels for shapes in the document += +([-0-9.+eE]+)} $info1 full nb
regexp {Number of labels with name += +([-0-9.+eE]+)} $info1 full nbname
-WriteStep doc $imagedir/doc_subshapes.stp
-
-ReadStep after_doc $imagedir/doc_subshapes.stp
+set aTmpFile ${imagedir}/${casename}_subshapes.stp
+WriteStep doc $aTmpFile
+ReadStep after_doc $aTmpFile
+file delete -force $aTmpFile
set info2 [XStat after_doc]
regexp {level N 0 +: +([-0-9.+eE]+)} $info2 full l0_1
Close doc
Close after_doc
-file delete -force $imagedir/doc_subshapes.stp
param read.stepcaf.subshapes.name 0
param write.stepcaf.subshapes.name 0
# Static data
set Transparency 0.5
-set TempFilename ${imagedir}/bug31550_temp.stp
+set TempFilename ${imagedir}/${casename}_temp.stp
# Get colors
set Colors [XGetAllColors D]
if { [catch { ReadStep D1 ${TempFilename} } result] } {
puts "ERROR: Couldn't read ${TempFilename} file"
}
+file delete -force $TempFilename
# Get colors
set Colors [XGetAllColors D1]
if { [string first ${Transparency} ${Colors}] == -1 } {
puts "ERROR: OCC31550 is reproduced while STEP export."
-}
\ No newline at end of file
+}
}
proc RunTestWithFile {file} {
- global imagedir
puts "Testing file $file"
XOpen [locate_data_file $file] d1
- WriteStep d1 ${imagedir}/${file}.step
- ReadStep d2 ${imagedir}/${file}.step
+ set aTmpFile ${::imagedir}/${::casename}_${file}.step
+ WriteStep d1 $aTmpFile
+ ReadStep d2 $aTmpFile
CheckName d1 d2 0:1:1:1:1
CheckName d1 d2 0:1:1:2:1
Close d1
Close d2
- file delete ${imagedir}/${file}.step
+ file delete -force $aTmpFile
}
RunTestWithFile as1-no-ass-name.xbf
puts "=========="
-puts "OCC21802"
+puts "OCC21802: Not all names are transferred from STEP to IGES via XDE"
puts "=========="
puts ""
-###########################################################
-# Not all names are transferred from STEP to IGES via XDE
-###########################################################
ReadStep d [locate_data_file bug21802_as1-oc-214.stp]
-catch {exec rm ${imagedir}/bug21802_as1-oc-214.igs}
-WriteIges d ${imagedir}/bug21802_as1-oc-214.igs
+
+set aTmpFile ${imagedir}/${casename}.igs
+WriteIges d $aTmpFile
set is21802fixed "FALSE"
-set file21802 [open ${imagedir}/bug21802_as1-oc-214.igs RDONLY]
+set file21802 [open $aTmpFile RDONLY]
while {[eof $file21802] == 0} {
set file21802line [string trim [gets $file21802]]
if {[string first "l-bracke" $file21802line] != -1} {
}
}
close $file21802
+file delete -force ${aTmpFile}
if {[string compare $is21802fixed "FALSE"] == 0} {
puts "ERROR: OCC21802 is reproduced"
regexp {Total number of labels for shapes in the document += +([-0-9.+eE]+)} $info1 full nb
regexp {Number of labels with name += +([-0-9.+eE]+)} $info1 full nbname
+set aTmpFile ${imagedir}/${casename}_temp.stp
param write.stepcaf.subshapes.name 1
- WriteStep doc $imagedir/doc_subshapes.stp
+ WriteStep doc $aTmpFile
param read.stepcaf.subshapes.name 1
- ReadStep after_doc $imagedir/doc_subshapes.stp
+ ReadStep after_doc $aTmpFile
+
+file delete -force $aTmpFile
set info2 [XStat after_doc]
regexp {level N 0 +: +([-0-9.+eE]+)} $info2 full l0_1
Close doc
Close after_doc
-file delete -force $imagedir/doc_subshapes.stp
puts "========"
-puts "OCC25910"
+puts "OCC25910: The material with 0-density causes e r r o r s during writing STEP files"
puts "========"
puts ""
-#######################################################################
-# The material with 0-density causes errors during writing STEP files
-#######################################################################
pload DCAF
NewDocument D
box b 10 10 10
XSetMaterial D [XAddShape D b] Vacuum 0.
-set bug_info [catch {WriteStep D $imagedir/OCC25910.stp}]
-if {$bug_info != 0} {
- puts "ERROR: OCC25910 is reproduced."
-}
+set aTmpFile ${imagedir}/${casename}_tmp.stp
+set bug_info [catch {WriteStep D $aTmpFile}]
+file delete -force $aTmpFile
+
+if {$bug_info != 0} { puts "ERROR: OCC25910 is reproduced." }
set anImageD1 $imagedir/${casename}_D1.png
set anImageD2 $imagedir/${casename}_D2.png
-catch {exec rm ${aFileD1}}
-catch {exec rm ${aFileD2}}
-
box b 0 0 0 10 10 10
compound b c
NewDocument D
ReadIges D1 ${aFileD1}
ReadIges D2 ${aFileD2}
+file delete -force ${aFileD1}
+file delete -force ${aFileD2}
XShow D1
vfit
puts "========"
-puts "OCC27447"
+puts "OCC27447: Add support for long IGES entity names"
puts "========"
puts ""
-##########################################
-# Add support for long IGES entity names
-##########################################
pload OCAF
SetName D [XFindShape D link]:3 "Nut instance 2"
# Write IGES file
-catch {exec rm ${imagedir}/bug27447_link.igs}
-WriteIges D ${imagedir}/bug27447_link.igs
+set aTmpFile ${imagedir}/${casename}.igs
+WriteIges D $aTmpFile
# Processing of IGES file
set is_bug27447_fixed "FALSE"
-set file_27447 [open ${imagedir}/bug27447_link.igs RDONLY]
+set file_27447 [open $aTmpFile RDONLY]
while {[eof $file_27447] == 0} {
set file_27447_line [string trim [gets $file_27447]]
if {[string first "Very long link name" $file_27447_line] != -1} {
}
}
close $file_27447
+file delete -force $aTmpFile
# Results validation
if {[string compare $is_bug27447_fixed "FALSE"] == 0} {
puts "========"
-puts "OCC27701"
+puts "OCC27701: C r a s h when export empty solid to STEP"
puts "========"
puts ""
-#########################################
-# Crash when export empty solid to STEP
-#########################################
pload DCAF
-catch {exec rm ${imagedir}/bug27701.stp}
-
restore [locate_data_file bug27701.brep] s
NewDocument D
XAddShape D s
XSetColor D 0:1:1:1 1 0 0 s
-WriteStep D ${imagedir}/bug27701.stp
+
+set aTmpFile ${imagedir}/${casename}_tmp.stp
+WriteStep D $aTmpFile
+file delete -force $aTmpFile
puts "========"
-puts "OCC28044"
+puts "OCC28044: Implement data structures in OCAF for Saved Views."
puts "========"
puts ""
-####################################################
-# Implement data structures in OCAF for Saved Views.
-####################################################
pload OCAF
XSetViewVolumeSidesClipping D_First 0:1:7:1 1
set first_view [XDumpView D_First 0:1:7:1]
# Write file
-SaveAs D_First ${imagedir}/bug28044.xbf
+set aTmpFile ${imagedir}/${casename}.xbf
+SaveAs D_First $aTmpFile
Close D_First
# Read document
-XOpen ${imagedir}/bug28044.xbf D_Second
+XOpen $aTmpFile D_Second
+file delete -force $aTmpFile
set second_view [XDumpView D_Second 0:1:7:1]
Close D_Second
if { [vreadpixel 300 200 rgb name] != "GRAY63" } { puts "Error: wrong color in 3D Viewer" }
# Write file
-SaveAs D_First ${imagedir}/bug28521.xbf
+set aTmpFile ${imagedir}/${casename}.xbf
+SaveAs D_First $aTmpFile
Close D_First
# Read document
-XOpen ${imagedir}/bug28521.xbf D_Second
+XOpen $aTmpFile D_Second
+file delete -force $aTmpFile
# Results validation
set isOK 1
puts "=========="
-puts "OCC29338"
+puts "OCC29338: Add Planes for Tolerance zones in Geometric tolerances"
puts "=========="
puts ""
-#########################################################
-# Add Planes for Tolerance zones in Geometric tolerances
-#########################################################
+
pload ALL
box b 1 1 1
XAddGeomTolerance D b_1
plane p 1 2 3 0 1 0
XSetGDTAffectedPlane D 0:1:4:1 p 2
-SaveAs D ${imagedir}/bug29338.xbf
+set aTmpFile ${imagedir}/${casename}.xbf
+SaveAs D $aTmpFile
Close D
-XOpen ${imagedir}/bug29338.xbf DD
+XOpen $aTmpFile DD
set type [XGetGDTAffectedPlane DD 0:1:4:1 plane]
if {[lindex $type 0] != "orientation"} {
puts "Error: wrong affected plane type"
puts "Error: wrong affected plane"
}
Close DD
-file delete ${imagedir}/bug29338.xbf
+file delete -force $aTmpFile
puts "========="
-puts "OCC533"
+puts "OCC533: XmlOcaf-Document is not stored in XDEDRAWEXE although stored in TCAF"
puts "========="
puts ""
-#######################################################
-## XmlOcaf-Document is not stored in XDEDRAWEXE although stored in TCAF
-#######################################################
-
-file delete ${imagedir}/A.xml
+set aTmpFile ${imagedir}/${casename}.xml
set res 0
catch { NewDocument A XmlOcaf }
-if [catch {SaveAs A ${imagedir}/A.xml}] {
- puts "OCC533 FAULTY"
+if [catch {SaveAs A $aTmpFile}] {
+ puts "OCC533 FAULTY"
} else {
- puts "OCC533 OK"
+ puts "OCC533 OK"
}
+file delete -force $aTmpFile
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile} }
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
#catch {exec chmod 777 ${aFile}}
AISDisplay Doc ${aLabel}
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc1
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc1 ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
NewCommand Doc
# Save the document
-set aFile ${imagedir}/OCC1228-[file tail [info script]].cbf
+set aFile ${imagedir}/OCC1228-${casename}.cbf
file delete ${aFile}
catch {SaveAs Doc ${aFile}}
if { ![file exists ${aFile}] } {
AISDisplay D1 0:1
AISMode D1 0:1 1
-set aFile ${imagedir}/testmode.xml
+set aFile ${imagedir}/${casename}.xml
file delete ${aFile}
SaveAs D1 ${aFile}
if { ![file exists ${aFile}] } {
SetShape Doc 0:1 b
# SaveAs
-set output [SaveAs Doc ${imagedir}/testA1.cbf]
+set output [SaveAs Doc ${imagedir}/${casename}_tmp.cbf]
# Close the document
Close Doc
SetShape Doc 0:1 b
# SaveAs
-set output [SaveAs Doc ${imagedir}/testA2.xml]
+set output [SaveAs Doc ${imagedir}/${casename}_tmp.xml]
# Close the document
Close Doc
NewShape D ${lab8} shape8
# Save document
-file delete -force ${imagedir}/2793.cbf
dchrono h restart
-SaveAs D ${imagedir}/2793.cbf
+SaveAs D ${imagedir}/${casename}.cbf
dchrono h stop counter SaveAs
-Close D
\ No newline at end of file
+Close D
+file delete -force ${imagedir}/${casename}.cbf
XAddShape D co
puts "Writing STEP model"
-WriteStep D .
+set aTmpFile ${imagedir}/${casename}_tmp.stp
+WriteStep D $aTmpFile
Close D
puts "Destructing model"
#crash
newmodel
+
+file delete -force $aTmpFile
if [info exists D] {Close D}
if [info exists D1] {Close D1}
+set aTmpFile ${imagedir}/${casename}_tmp.stp
+
for {set npass 1} {$npass <= 2} {incr npass} {
set nx [expr $nx0 * $npass]
puts "Writing STEP model"
chrono cr1 restart
- WriteStep D .
+ WriteStep D $aTmpFile
chrono cr1 stop
Close D
puts "Reading STEP model"
chrono cr2 restart
- ReadStep D1 .
+ ReadStep D1 $aTmpFile
chrono cr2 stop
# check one solid with different locations
set time_write_$npass [lindex [dchrono cr1 counter "WriteStep_$npass"] end]
set time_read_$npass [lindex [dchrono cr2 counter "ReadStep_$npass"] end]
+ file delete -force $aTmpFile
}
puts "time_write_1=$time_write_1"