View Issue Details

IDProjectCategoryView StatusLast Update
0028640CommunityOCCT:Modeling Algorithmspublic2021-08-29 18:52
Reporterdevocctgp Assigned Tomsv  
PrioritynormalSeverityminor 
Status newResolutionopen 
Target Version7.7.0 
Summary0028640: BRepBuilderAPI_Transform build invalid shape
DescriptionBRepBuilderAPI_Transform mirror a shape generates invalid shape
Steps To Reproducegp_Trsf _mirror_trsf;
_mirror_trsf.SetMirror(gp_Ax2(gp_Pnt(0, 0, 0), gp_Dir(1, 0, 0)));

_shape = BRepBuilderAPI_Transform(_origin_shape, _mirror_trsf)

## Draw script ##
restore origin_copy.brep a
tmirror a 0 0 0 1 0 0
checkshape a
TagsNo tags attached.
Test case numberbugs modalg_7 bug28640

Attached Files

  • error.png (76,379 bytes)
  • mirror.brep (4,372,559 bytes)
  • origin.zip (3,336,581 bytes)
  • origin_copy.brep (2,033,617 bytes)

Activities

devocctgp

2017-04-07 12:51

developer  

error.png (76,379 bytes)

devocctgp

2017-04-07 12:55

developer  

mirror.brep (4,372,559 bytes)

devocctgp

2017-04-07 12:56

developer  

origin.zip (3,336,581 bytes)

devocctgp

2017-04-07 12:57

developer   ~0065023

Last edited: 2017-04-07 12:58

the origin brep file is lager than the limitation. so i zipped it !

and note the origin brep is about twice large as the mirror brep

msv

2017-04-07 16:09

developer  

origin_copy.brep (2,033,617 bytes)

msv

2017-04-07 16:15

developer   ~0065040

The size of origin shape is explained by redundant data in edges of the shape. The edges contain pogygons and triangulations not relevant to the faces of this shape. Transformation algorithm creates new edges and takes only relevant data.
The same origin shape without garbage can be got by deep copying it with BRepBuilderAPI_Copy algorithm. The Draw command 'tcopy' does it. I have attached such copy of origin. Now mirror creates a shape with the same file size.

I admit that the bug is reproduced. The mirrored shape does not pass the check by shape checker. I have put the draw script in steps to reproduce.

devocctgp

2017-04-08 21:44

developer   ~0065068

dear msv,

after your explain, i understand the difference of size.

so let's fix the mirror bug.

mkv

2017-09-01 15:03

tester   ~0070136

Problem described in issue is reproduced on current state of OCCT.

Issue History

Date Modified Username Field Change
2017-04-07 12:51 devocctgp New Issue
2017-04-07 12:51 devocctgp Assigned To => msv
2017-04-07 12:51 devocctgp File Added: error.png
2017-04-07 12:55 devocctgp File Added: mirror.brep
2017-04-07 12:56 devocctgp File Added: origin.zip
2017-04-07 12:57 devocctgp Note Added: 0065023
2017-04-07 12:58 devocctgp Note Edited: 0065023
2017-04-07 16:09 msv File Added: origin_copy.brep
2017-04-07 16:15 msv Note Added: 0065040
2017-04-07 16:22 msv Steps to Reproduce Updated
2017-04-08 21:44 devocctgp Note Added: 0065068
2017-07-21 11:22 msv Target Version 7.2.0 => 7.3.0
2017-09-01 15:03 mkv Test case number => bugs modalg_7 bug28640
2017-09-01 15:03 mkv Note Added: 0070136
2017-12-05 16:59 msv Target Version 7.3.0 => 7.4.0
2019-08-12 16:43 msv Target Version 7.4.0 => 7.5.0
2020-09-14 22:56 msv Target Version 7.5.0 => 7.6.0
2021-08-29 18:52 msv Target Version 7.6.0 => 7.7.0