1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-09-08 14:17:06 +03:00

Compare commits

...

1 Commits

Author SHA1 Message Date
ink
d96fb960b7 0025805: Added preprocessing for closed surfaces before exporting to STEP.
Added SplitClosedFaces to XSTEPResource/STEP, changed tests in connection with addition SplitClosedFaces
2015-02-12 13:13:27 +03:00
10 changed files with 36 additions and 21 deletions

View File

@@ -748,7 +748,7 @@ static Standard_Integer FindEntities (const Handle(Transfer_FinderProcess) &FP,
//Handle(Transfer_TransientListBinder)::DownCast( bnd->Next(Standard_True) ); //Handle(Transfer_TransientListBinder)::DownCast( bnd->Next(Standard_True) );
Handle(Transfer_TransientListBinder)::DownCast( bnd ); Handle(Transfer_TransientListBinder)::DownCast( bnd );
Standard_Integer nres=0; Standard_Integer nres=0;
if ( TransientListBinder.IsNull() && S.ShapeType() == TopAbs_COMPOUND) if ( TransientListBinder.IsNull() || S.ShapeType() == TopAbs_COMPOUND)
{ {
for ( TopoDS_Iterator it(S); it.More(); it.Next() ) { for ( TopoDS_Iterator it(S); it.More(); it.Next() ) {
Handle(StepRepr_RepresentationItem) item = STEPConstruct::FindEntity ( FP, it.Value(), L ); Handle(StepRepr_RepresentationItem) item = STEPConstruct::FindEntity ( FP, it.Value(), L );

View File

@@ -6,7 +6,9 @@
! ============================================================================== ! ==============================================================================
! !
ToSTEP.exec.op : SplitCommonVertex,DirectFaces ToSTEP.exec.op : SplitCommonVertex,DirectFaces,SplitClosedFaces
ToSTEP.SplitClosedFaces.SegmentSurfaceMode : 1
FromSTEP.exec.op : FixShape FromSTEP.exec.op : FixShape

View File

@@ -67,7 +67,7 @@ if { [regexp {Debug mode} [dversion]] } {
} else { } else {
puts "Checking LINUX performance..." puts "Checking LINUX performance..."
# Initial CPU_time is 287-289 seconds for Linux # Initial CPU_time is 287-289 seconds for Linux
if {$CPU_time > 250.} { if {$CPU_time > 260.} {
puts "ERROR: OCC23753 is reproduced." puts "ERROR: OCC23753 is reproduced."
puts " Low performance: $CPU_time" puts " Low performance: $CPU_time"
} }

View File

@@ -29,9 +29,22 @@ catch { file delete ${aFile} }
stepwrite a a ${aFile} stepwrite a a ${aFile}
set nbshapes_expected_1 "
Number of shapes in a
VERTEX : 58
EDGE : 106
WIRE : 56
FACE : 51
SHELL : 1
SOLID : 1
COMPSOLID : 0
COMPOUND : 0
SHAPE : 273
"
stepread ${aFile} b * stepread ${aFile} b *
nbshapes b_1 ;# empty compound nbshapes b_1 ;# empty compound
checknbshapes b_1 ${nbshapes_expected} 0 "Stator model" checknbshapes b_1 ${nbshapes_expected_1} 0 "Stator model"
tpstat c ;# reports exception tpstat c ;# reports exception

View File

@@ -19,16 +19,16 @@ stepread $imagedir/${test_image}.step sc2 *
tpcompound sc2 tpcompound sc2
renamevar sc2 result renamevar sc2 result
set square 285636 set square 277677
set nb_v_good 2 set nb_v_good 2
set nb_e_good 3 set nb_e_good 6
set nb_w_good 1 set nb_w_good 2
set nb_f_good 1 set nb_f_good 2
set nb_sh_good 1 set nb_sh_good 1
set nb_sol_good 1 set nb_sol_good 1
set nb_compsol_good 0 set nb_compsol_good 0
set nb_compound_good 1 set nb_compound_good 1
set nb_shape_good 10 set nb_shape_good 15
set 2dviewer 0 set 2dviewer 0

View File

@@ -19,13 +19,13 @@ vfit
set square 14217.2 set square 14217.2
set nb_v_good 6 set nb_v_good 6
set nb_e_good 9 set nb_e_good 14
set nb_w_good 3 set nb_w_good 4
set nb_f_good 2 set nb_f_good 4
set nb_sh_good 1 set nb_sh_good 1
set nb_sol_good 1 set nb_sol_good 1
set nb_compsol_good 0 set nb_compsol_good 0
set nb_compound_good 0 set nb_compound_good 0
set nb_shape_good 22 set nb_shape_good 30
set 3dviewer 1 set 3dviewer 1

View File

@@ -18,14 +18,14 @@ vfit
set square 50201.3 set square 50201.3
set nb_v_good 15 set nb_v_good 18
set nb_e_good 24 set nb_e_good 40
set nb_w_good 9 set nb_w_good 16
set nb_f_good 8 set nb_f_good 16
set nb_sh_good 5 set nb_sh_good 5
set nb_sol_good 4 set nb_sol_good 4
set nb_compsol_good 0 set nb_compsol_good 0
set nb_compound_good 1 set nb_compound_good 1
set nb_shape_good 66 set nb_shape_good 100
set 3dviewer 1 set 3dviewer 1

View File

@@ -33,7 +33,7 @@ if { ${IsOk} == 1} {
set Tol1 [lindex [split [tolerance OCC9490a] ${aTokList}] 2] set Tol1 [lindex [split [tolerance OCC9490a] ${aTokList}] 2]
set Tol2 [lindex [split [tolerance OCC9490b] ${aTokList}] 2] set Tol2 [lindex [split [tolerance OCC9490b] ${aTokList}] 2]
set percent_max 0.1 set percent_max 0.1
set Tolerance_percent [GetPercent ${Tol1} ${Tol2}] set Tolerance_percent [expr abs( ${Tol2})-abs(${Tol1})/abs(${Tol1})*100.]
puts "Tolerance_percent = ${Tolerance_percent} %" puts "Tolerance_percent = ${Tolerance_percent} %"
if { ${Tolerance_percent} > ${percent_max} } { if { ${Tolerance_percent} > ${percent_max} } {
set IsOk 0 set IsOk 0

View File

@@ -35,7 +35,7 @@ if { ${IsOk} == 1} {
set Tol1 [lindex [split [tolerance OCC9531a] ${aTokList}] 2] set Tol1 [lindex [split [tolerance OCC9531a] ${aTokList}] 2]
set Tol2 [lindex [split [tolerance OCC9531b] ${aTokList}] 2] set Tol2 [lindex [split [tolerance OCC9531b] ${aTokList}] 2]
set percent_max 0.1 set percent_max 0.1
set Tolerance_percent [GetPercent ${Tol1} ${Tol2}] set Tolerance_percent [expr abs( ${Tol2})-abs(${Tol1})/abs(${Tol1})*100.]
puts "Tolerance_percent = ${Tolerance_percent} %" puts "Tolerance_percent = ${Tolerance_percent} %"
if { ${Tolerance_percent} > ${percent_max} } { if { ${Tolerance_percent} > ${percent_max} } {
set IsOk 0 set IsOk 0

View File

@@ -728,7 +728,7 @@ if {[regexp "FACES" $CompareDocumentsMode]} {
puts "================FACES===================" puts "================FACES==================="
puts "Faces First: [llength $faces_list_First]" puts "Faces First: [llength $faces_list_First]"
puts "Faces Second: [llength $faces_list_Second]" puts "Faces Second: [llength $faces_list_Second]"
if {[llength $faces_list_First] != [llength $faces_list_Second]} { if {[llength $faces_list_First] > [llength $faces_list_Second]} {
puts "Error : The number of faces is wrong" puts "Error : The number of faces is wrong"
set ErrorCode 2 set ErrorCode 2
} }