View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0030075 | Open CASCADE | OCCT:Shape Healing | public | 2018-08-21 16:16 | 2020-12-05 13:01 |
Reporter | Assigned To | bugmaster | |||
Priority | normal | Severity | minor | ||
Status | closed | Resolution | fixed | ||
Product Version | 7.4.0 | ||||
Target Version | 7.6.0 | Fixed in Version | 7.6.0 | ||
Summary | 0030075: [REGRESSION] Shape Healing - Regression after implementation of fix for bug 28694. | ||||
Description | Regression is due to changing criteria to detect U or V closed surfaces in order to separate case of the closed surface by U or V directions from the case of thin surface. At this moment besides distance between 3D points for the first and last surface parameters in a given direction (U or V) distance between first and interior point of surface is considered. For face produced from entity #375675 surface previously is considered as VClosed but in the current version it is considered as thin surface. For 2 edge of this face 2D points near the singularities is computed by random way on the opposite ends of surface by V. In the ShapeConstruct_ProjectCurveOnSurface::ApproxPCurve() method InsertAdditionalPointOrAdjust() moves 2D points on the correct parametric end of surface only for closed cases. It seems that it should be applied and for all thin(narrow) surfaces also. Therefore it is needed to change logical conditions in the method ApproxPCurve() or analyze other ways for resolving of regression. | ||||
Steps To Reproduce | pload ALL stepread [locate_data_file OCC55.stp] a 375675 | ||||
Tags | No tags attached. | ||||
Test case number | Not required | ||||
|
Branch CR30075 has been created by skl. SHA-1: c741236a8c87048307acaa69e0b1a5e83efd6d1f Detailed log of new commits: Author: skl Date: Wed Nov 25 13:55:12 2020 +0300 0030075: [REGRESSION] Shape Healing - Regression after implementation of fix for bug 28694. Temporary check. |
|
Branch CR30075 has been updated forcibly by skl. SHA-1: c01607fd9c9337aa6001e23c31e0bbe843014bb0 |
|
Branch CR30075 has been updated by skl. SHA-1: 8ffcab8e4084568b85ca2294900f42b01e3f020d Detailed log of new commits: Author: skl Date: Thu Nov 26 09:52:46 2020 +0300 0030075: [REGRESSION] Shape Healing - Regression after implementation of fix for bug 28694. Detect situation when U or V parameter has a big jump between two neighbour 2D points (diffX > (Umax-Umin)/2 or diffY > (Vmax-Vmin)/2) and this points are not near of singularity. Additionaly surface must BSpline and distance between corresponding 3D points must be less than given precision. For set of 2D points contains such jump method InsertAdditionalPointOrAdjust() is performed. |
|
Branch CR30075 has been updated forcibly by skl. SHA-1: 2ae3a71c2de22b1aa857558e84eb6c63a5cd8900 |
|
Branch CR30075 has been updated forcibly by skl. SHA-1: bd267c8fa772e02380059f133c48fef8e8c4fe92 |
|
Branch CR30075 has been updated forcibly by skl. SHA-1: 270b759c1c2b98cb3d7ac9945feaf32a7953d92c |
|
Detect situation when U or V parameter has a big jump between two neighbour 2D points (diffX > 0.95*(Umax-Umin) or diffY > 0.95*(Vmax-Vmin)). Additionaly surface must BSpline and distance between corresponding 3D points must be less than given precision. For set of 2D points contains such jump method InsertAdditionalPointOrAdjust() is performed. Result of tests: http://vm-jenkins-test-12.nnov.opencascade.com:8080/view/CR30075-master-skl/view/COMPARE/ |
|
Branch CR30075 was reviewed |
|
Combination - OCCT branch : IR-2020-12-04 master SHA - 1e08a76f1e872a1f38931a6c3e8cf71396fc1209 a206de37fbfa0bf71bd534ae47192bbec23b8522 Products branch : IR-2020-12-04 SHA - cb56638fb6b31df41b28133f69a1dc202dcb56aa was compiled on Linux, MacOS and Windows platforms and tested in optimize mode. Number of compiler warnings: No new/fixed warnings Regressions/Differences/Improvements: No regressions/differences CPU differences: Debian80-64: OCCT Total CPU difference: 18090.67999999998 / 18052.040000000085 [+0.21%] Products Total CPU difference: 12342.950000000128 / 12326.850000000131 [+0.13%] Windows-64-VC14: OCCT Total CPU difference: 19751.5 / 19705.828125 [+0.23%] Products Total CPU difference: 13772.515625 / 13793.796875 [-0.15%] Image differences : No differences that require special attention Memory differences : No differences that require special attention |
|
Branch CR30075 has been deleted by inv. SHA-1: 270b759c1c2b98cb3d7ac9945feaf32a7953d92c |
occt: master b7353545 2020-11-25 10:55:12
Committer: bugmaster Details Diff |
0030075: [REGRESSION] Shape Healing - Regression after implementation of fix for bug 28694. Detect situation when U or V parameter has a big jump between two neighbour 2D points (diffX > 0.95*(Umax-Umin) or diffY > 0.95*(Vmax-Vmin)). Additionaly surface must BSpline and distance between corresponding 3D points must be less than given precision. For set of 2D points contains such jump method InsertAdditionalPointOrAdjust() is performed. |
Affected Issues 0030075 |
|
mod - src/ShapeConstruct/ShapeConstruct_ProjectCurveOnSurface.cxx | Diff File | ||
mod - tests/bugs/step/bug55 | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
2018-08-21 16:16 |
|
New Issue | |
2018-08-21 16:16 |
|
Assigned To | => gka |
2018-08-21 16:19 |
|
Relationship added | child of 0028694 |
2019-09-02 18:39 |
|
Steps to Reproduce Updated | |
2019-09-04 16:13 | kgv | Product Version | => 7.4.0 |
2019-09-04 16:13 | kgv | Summary | Regression after implementation of fix for bug 28694. => Shape Healing - Regression after implementation of fix for bug 28694. |
2019-09-04 16:13 | kgv | Summary | Shape Healing - Regression after implementation of fix for bug 28694. => [REGRESSION] Shape Healing - Regression after implementation of fix for bug 28694. |
2019-09-16 10:50 |
|
Assigned To | gka => skl |
2019-09-16 10:50 |
|
Status | new => assigned |
2019-09-25 22:09 |
|
Target Version | 7.4.0 => 7.5.0 |
2020-09-11 16:48 |
|
Target Version | 7.5.0 => 7.6.0 |
2020-11-25 13:55 | git | Note Added: 0097062 | |
2020-11-25 16:26 | git | Note Added: 0097073 | |
2020-11-26 09:53 | git | Note Added: 0097081 | |
2020-11-26 18:54 | git | Note Added: 0097102 | |
2020-11-30 11:21 | git | Note Added: 0097151 | |
2020-12-01 11:01 | git | Note Added: 0097185 | |
2020-12-01 11:03 |
|
Note Added: 0097186 | |
2020-12-01 11:03 |
|
Assigned To | skl => gka |
2020-12-01 11:03 |
|
Status | assigned => resolved |
2020-12-02 18:41 |
|
Note Added: 0097253 | |
2020-12-02 18:41 |
|
Assigned To | gka => bugmaster |
2020-12-02 18:41 |
|
Status | resolved => reviewed |
2020-12-05 11:57 | bugmaster | Note Added: 0097348 | |
2020-12-05 11:57 | bugmaster | Status | reviewed => tested |
2020-12-05 12:09 | bugmaster | Test case number | => Not required |
2020-12-05 12:15 | bugmaster | Changeset attached | => occt master b7353545 |
2020-12-05 12:15 | bugmaster | Status | tested => verified |
2020-12-05 12:15 | bugmaster | Resolution | open => fixed |
2020-12-05 13:01 | git | Note Added: 0097362 |