Problem: The old way of managing resource files was used, without deleting the temporary file.
Change: Changing the shape healing options is done by using InterfaceStatic.
Result: There is no need to replace the resource file.
puts "Improvement. ${message}, ${value} seconds, is less than expected time - ${expected} seconds"
}
}
-
-# Reads resource file, returns options from file as key-value dict
-proc parse_resource_file {theFileName} {
- # Creating empty dictionary
- set aDict [dict create];
- # Check for resource file
- if { [info exists theFileName] == 0 } {
- puts "Error: resource file \"${theFileName}\" isn't found"
- return $aDict
- }
- # Open a resource file
- set aFD [open "${theFileName}" "rb"]
- set aLineNo 0
- # Read line by line
- while {[gets $aFD aLine] !=-1 } {
- incr aLineNo
- # Clear the line from comment
- if {[regexp {(^[^!]+)} $aLine match aClearLine]} {
- # remove spaces
- set aClearLine [string trim $aClearLine]
- if {[string length $aClearLine] != 0} {
- if {[regexp {(\S+)\s*:\s*(\S*)} $aClearLine match aKey aValue]} {
- dict set aDict $aKey $aValue
- } else {
- puts "Error: syntax error in resource file at line: ${aLineNo}"
- }
- }
- }
- }
- close $aFD
- return $aDict
-}
-
-# Creates new resource file with options as key-value dict
-proc create_resource_file {theFileName theOptions} {
- # Open a resource file
- set aFD [open "${theFileName}" "wb"]
- set aLineNo 0
- # Write line by line
- dict for {aKey aValue} $theOptions {
- puts $aFD "${aKey} : ${aValue}"
- }
- close $aFD
-}
# Due to the ambiguous interpretation of the "inner" wire on the surfaces
# that have natural bound (is it the cutout in the whole surface, or it's just wrong wire orientation),
# we must manually turn off the adding of the natural bound option of the shape healing for this test.
-if { [info exists imagedir] == 0 } {
- set imagedir ../BugNumber
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
-}
-# remember the path to the old resource file
-set old_resource_path $::env(CSF_STEPDefaults)
-# reading old resource file
-set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+
+# Empty resource file name to take params from InterfaceStatic
+param "read.step.resource.name" "\"\""
# activation of ignoring the adding of natural bound
-dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
-# path to new resource file
-set new_resource_path ${imagedir}
-# creating resource file
-create_resource_file "${new_resource_path}/STEP" $anOptions
-# changing the path to the resource file
-set ::env(CSF_STEPDefaults) ${new_resource_path}
+param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
stepread [locate_data_file bug30273.stp] res *
-# Restoring the path to the old resource file
-set ::env(CSF_STEPDefaults) ${old_resource_path}
+param "read.step.resource.name" "STEP"
+param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
checknbshapes res_1 -solid 176 -face 10463 -shape 72893
pload MODELING XDE
-if { [info exists imagedir] == 0 } {
- set imagedir ../bug32922
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
-}
-# remember the path to the old resource file
-set old_resource_path $::env(CSF_STEPDefaults)
-# reading old resource file
-set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+# Empty resource file name to take params from InterfaceStatic
+param "read.step.resource.name" "\"\""
# turn off shape healing
-dict set anOptions "FromSTEP.exec.op" ""
-# path to new resource file
-set new_resource_path ${imagedir}
-# creating resource file
-create_resource_file "${new_resource_path}/STEP" $anOptions
-# changing the path to the resource file
-set ::env(CSF_STEPDefaults) ${new_resource_path}
+param "FromSTEP.exec.op" "\"\""
# Generating, writing and reading the torus
ptorus tor 20 5
2dfit
checkview -screenshot -2d -path ${imagedir}/${test_image}.png
-# Restoring the path to the old resource file
-set ::env(CSF_STEPDefaults) ${old_resource_path}
+param "read.step.resource.name" "STEP"
+param "FromSTEP.exec.op" "FixShape"
# Due to the ambiguous interpretation of the "inner" wire on the surfaces
# that have natural bound (is it the cutout in the whole surface, or it's just wrong wire orientation),
# we must manually turn off the adding of the natural bound option of the shape healing for this test.
-if { [info exists imagedir] == 0 } {
- set imagedir ../BugNumber
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
-}
-# remember the path to the old resource file
-set old_resource_path $::env(CSF_STEPDefaults)
-# reading old resource file
-set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+
+# Empty resource file name to take params from InterfaceStatic
+param "read.step.resource.name" "\"\""
# activation of ignoring the adding of natural bound
-dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
-# path to new resource file
-set new_resource_path ${imagedir}
-# creating resource file
-create_resource_file "${new_resource_path}/STEP" $anOptions
-# changing the path to the resource file
-set ::env(CSF_STEPDefaults) ${new_resource_path}
+param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
set list [stepread [locate_data_file wgehaeuse_surface.stp] a *]
}
}
-# Restoring the path to the old resource file
-set ::env(CSF_STEPDefaults) ${old_resource_path}
+param "read.step.resource.name" "STEP"
+param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
# Open a transaction
NewCommand D
-
-# Reads resource file, returns options from file as key-value dict
-proc parse_resource_file {theFileName} {
- # Creating empty dictionary
- set aDict [dict create];
- # Check for resource file
- if { [info exists theFileName] == 0 } {
- puts "Error: resource file \"${theFileName}\" isn't found"
- return $aDict
- }
- # Open a resource file
- set aFD [open "${theFileName}" "rb"]
- set aLineNo 0
- # Read line by line
- while {[gets $aFD aLine] !=-1 } {
- incr aLineNo
- # Clear the line from comment
- if {[regexp {(^[^!]+)} $aLine match aClearLine]} {
- # remove spaces
- set aClearLine [string trim $aClearLine]
- if {[string length $aClearLine] != 0} {
- if {[regexp {(\S+)\s*:\s*(\S*)} $aClearLine match aKey aValue]} {
- dict set aDict $aKey $aValue
- } else {
- puts "Error: syntax error in resource file at line: ${aLineNo}"
- }
- }
- }
- }
- close $aFD
- return $aDict
-}
-
-# Creates new resource file with options as key-value dict
-proc create_resource_file {theFileName theOptions} {
- # Open a resource file
- set aFD [open "${theFileName}" "wb"]
- set aLineNo 0
- # Write line by line
- dict for {aKey aValue} $theOptions {
- puts $aFD "${aKey} : ${aValue}"
- }
- close $aFD
-}
if { [info exists de_use_custom_scripts] } {
puts "Executing custom script for the test before reading data from file..."
- set old_resource_path [de_before_script $filename]
+ de_before_script
}
if { [catch { $ReadCommand D_First $path_file } catch_result] } {
if { [info exists de_use_custom_scripts] } {
puts "Executing custom script for the test after reading data from file..."
- de_after_script $old_resource_path
+ de_after_script
unset de_use_custom_scripts
}
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_IGESDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/IGES"]
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.iges.resource.name" "\"\""
# activation of ignoring the adding of natural bound
- dict set anOptions "FromIGES.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/IGES" $anOptions
- # changing the path to the resource file
- set ::env(CSF_IGESDefaults) ${new_resource_path}
- puts "New path to IGES resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+ param "FromIGES.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_IGESDefaults) ${old_resource_path}
- puts "Restore path to IGES resource file: \"${old_resource_path}\""
+proc de_after_script {} {
+ param "read.iges.resource.name" "IGES"
+ param "FromIGES.FixShape.FixAddNaturalBoundMode" -1
}
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_IGESDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/IGES"]
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.iges.resource.name" "\"\""
# activation of ignoring the adding of natural bound
- dict set anOptions "FromIGES.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/IGES" $anOptions
- # changing the path to the resource file
- set ::env(CSF_IGESDefaults) ${new_resource_path}
- puts "New path to IGES resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+ param "FromIGES.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_IGESDefaults) ${old_resource_path}
- puts "Restore path to IGES resource file: \"${old_resource_path}\""
+proc de_after_script {} {
+ param "read.iges.resource.name" "IGES"
+ param "FromIGES.FixShape.FixAddNaturalBoundMode" -1
}
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_STEPDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.step.resource.name" "\"\""
# activation of ignoring the adding of natural bound
- dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/STEP" $anOptions
- # changing the path to the resource file
- set ::env(CSF_STEPDefaults) ${new_resource_path}
- puts "New path to STEP resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_STEPDefaults) ${old_resource_path}
- puts "Restore path to STEP resource file: \"${old_resource_path}\""
-}
\ No newline at end of file
+proc de_after_script {} {
+ param "read.step.resource.name" "STEP"
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
+}
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_STEPDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.step.resource.name" "\"\""
# activation of ignoring the adding of natural bound
- dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/STEP" $anOptions
- # changing the path to the resource file
- set ::env(CSF_STEPDefaults) ${new_resource_path}
- puts "New path to STEP resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_STEPDefaults) ${old_resource_path}
- puts "Restore path to STEP resource file: \"${old_resource_path}\""
-}
\ No newline at end of file
+proc de_after_script {} {
+ param "read.step.resource.name" "STEP"
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
+}
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_STEPDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.step.resource.name" "\"\""
# activation of ignoring the adding of natural bound
- dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/STEP" $anOptions
- # changing the path to the resource file
- set ::env(CSF_STEPDefaults) ${new_resource_path}
- puts "New path to STEP resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_STEPDefaults) ${old_resource_path}
- puts "Restore path to STEP resource file: \"${old_resource_path}\""
+proc de_after_script {} {
+ param "read.step.resource.name" "STEP"
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
}
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_STEPDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.step.resource.name" "\"\""
# activation of ignoring the adding of natural bound
- dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/STEP" $anOptions
- # changing the path to the resource file
- set ::env(CSF_STEPDefaults) ${new_resource_path}
- puts "New path to STEP resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_STEPDefaults) ${old_resource_path}
- puts "Restore path to STEP resource file: \"${old_resource_path}\""
+proc de_after_script {} {
+ param "read.step.resource.name" "STEP"
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
}
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_STEPDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.step.resource.name" "\"\""
# activation of ignoring the adding of natural bound
- dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/STEP" $anOptions
- # changing the path to the resource file
- set ::env(CSF_STEPDefaults) ${new_resource_path}
- puts "New path to STEP resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_STEPDefaults) ${old_resource_path}
- puts "Restore path to STEP resource file: \"${old_resource_path}\""
+proc de_after_script {} {
+ param "read.step.resource.name" "STEP"
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
}
-
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_STEPDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/STEP"]
- # turn off the adding of natural bound
- dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/STEP" $anOptions
- # changing the path to the resource file
- set ::env(CSF_STEPDefaults) ${new_resource_path}
- puts "New path to STEP resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.step.resource.name" "\"\""
+ # activation of ignoring the adding of natural bound
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_STEPDefaults) ${old_resource_path}
- puts "Restore path to STEP resource file: \"${old_resource_path}\""
+proc de_after_script {} {
+ param "read.step.resource.name" "STEP"
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
}
-
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_STEPDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.step.resource.name" "\"\""
# activation of ignoring the adding of natural bound
- dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/STEP" $anOptions
- # changing the path to the resource file
- set ::env(CSF_STEPDefaults) ${new_resource_path}
- puts "New path to STEP resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_STEPDefaults) ${old_resource_path}
- puts "Restore path to STEP resource file: \"${old_resource_path}\""
+proc de_after_script {} {
+ param "read.step.resource.name" "STEP"
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
}
-
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_STEPDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.step.resource.name" "\"\""
# activation of ignoring the adding of natural bound
- dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/STEP" $anOptions
- # changing the path to the resource file
- set ::env(CSF_STEPDefaults) ${new_resource_path}
- puts "New path to STEP resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_STEPDefaults) ${old_resource_path}
- puts "Restore path to STEP resource file: \"${old_resource_path}\""
+proc de_after_script {} {
+ param "read.step.resource.name" "STEP"
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
}
-
set de_use_custom_scripts 1
-proc de_before_script {TheFileName} {
- if { [info exists imagedir] == 0 } {
- set imagedir ../[file rootname $TheFileName]
- if {![file exists ${imagedir}]} {
- file mkdir ${imagedir}
- }
- }
- # remember the path to the old resource file
- set old_resource_path $::env(CSF_STEPDefaults)
- # reading old resource file
- set anOptions [parse_resource_file "${old_resource_path}/STEP"]
+proc de_before_script {} {
+ # Empty resource file name to take params from InterfaceStatic
+ param "read.step.resource.name" "\"\""
# activation of ignoring the adding of natural bound
- dict set anOptions "FromSTEP.FixShape.FixAddNaturalBoundMode" "0"
- # path to new resource file
- set new_resource_path ${imagedir}
- # creating resource file
- create_resource_file "${new_resource_path}/STEP" $anOptions
- # changing the path to the resource file
- set ::env(CSF_STEPDefaults) ${new_resource_path}
- puts "New path to STEP resource file is: \"${new_resource_path}\""
-
- return ${old_resource_path}
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" 0
}
-proc de_after_script {old_resource_path} {
- # Restoring the path to the old resource file
- set ::env(CSF_STEPDefaults) ${old_resource_path}
- puts "Restore path to STEP resource file: \"${old_resource_path}\""
+proc de_after_script {} {
+ param "read.step.resource.name" "STEP"
+ param "FromSTEP.FixShape.FixAddNaturalBoundMode" -1
}
-