View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0024652 | Open CASCADE | OCCT:Modeling Algorithms | public | 2014-02-21 14:07 | 2023-08-01 15:08 |
Reporter | Assigned To | ||||
Priority | normal | Severity | feature | ||
Status | new | Resolution | open | ||
Target Version | Unscheduled | ||||
Summary | 0024652: It is necessary to always store p-curves on planes | ||||
Description | The function : Handle(Geom2d_Curve) BRep_Tool::CurveOnSurface(const TopoDS_Edge& E, const Handle(Geom_Surface)& S, const TopLoc_Location& L, Standard_Real& First, Standard_Real& Last) in cases when S is a Plane make P-curve every time the function is invoked. So for the Planes the P-curve is made on the fly. For large shapes it takes a lot of time, some preliminary tests for shapes containing large amount of planar faces, show that storing p-curves on plane can help inprove perfomance ~ 2 time for assembly part of BO. | ||||
Tags | No tags attached. | ||||
Test case number | Not required | ||||
|
During fixing this issue, it is needed to avoid changing the behavior of the method BRep_Tool::CurveOnSurface. This method should work as it is for compatibility with old shapes (that do not store pcurves on planes). What it is needed to do: 1. Provide a new method (probably in one of ShapeFix or BRepLib packages) that will process the shape, build and store absent pcurves on planes. This method will allow restoring pcurves in old shapes when necessary. A draw command must be created implementing this method. 2. Force all OCC algorithms that can create a face to store pcurves. |
Date Modified | Username | Field | Change |
---|---|---|---|
2014-02-21 14:07 |
|
New Issue | |
2014-02-21 14:07 |
|
Assigned To | => ifv |
2014-04-29 10:33 |
|
Relationship added | related to 0024860 |
2014-09-12 14:23 |
|
Target Version | => 7.1.0 |
2015-04-07 14:55 |
|
Note Added: 0039309 | |
2016-10-28 11:54 |
|
Target Version | 7.1.0 => 7.2.0 |
2017-07-24 09:32 |
|
Target Version | 7.2.0 => 7.3.0 |
2017-07-31 15:42 |
|
Test case number | => Not required |
2017-12-05 17:01 |
|
Target Version | 7.3.0 => 7.4.0 |
2019-08-12 16:37 |
|
Target Version | 7.4.0 => 7.5.0 |
2020-09-14 22:56 |
|
Target Version | 7.5.0 => 7.6.0 |
2021-08-29 18:51 |
|
Target Version | 7.6.0 => 7.7.0 |
2022-10-24 10:43 |
|
Target Version | 7.7.0 => 7.8.0 |
2023-08-01 15:08 | dpasukhi | Target Version | 7.8.0 => Unscheduled |