View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0033862 | Community | OCCT:Modeling Algorithms | public | 2025-01-08 17:48 | 2025-01-09 21:52 |
Reporter | manuylovich | Assigned To | |||
Priority | normal | Severity | major | ||
Status | new | Resolution | open | ||
Platform | Windows | OS | VC++ 2022 | ||
Product Version | 7.8.0 | ||||
Summary | 0033862: Bug in BRepFill_PipeShell or BRepFill_Sweep with a spline as a spine wire | ||||
Description | A bug exists in BRepFill_PipeShell or BRepFill_Sweep (as BRepFill_PipeShell relies on this class) when using a spline as the spine wire. This appears to be the same unresolved issue described here: https://dev.opencascade.org/content/brepoffsetapimakepipeshell-bspline-error The issue is related to the construction of a faulty surface, even for a single segment associated with a single edge of the spine wire. | ||||
Steps To Reproduce | 1. Create a TopoDS_Wire spineWire consisting of a single smooth spline edge. 2. Create a circular TopoDS_Wire profile to use for sweeping. 3. Instantiate a BRepFill_PipeShell object with the spine wire: BRepFill_PipeShell pipe(spineWire). 4. Add the profile to the pipe: pipe.Add(profile, Standard_False, Standard_True). 5. Set the transition mode: pipe.SetTransition(BRepFill_Modified). 6. Build the pipe: pipe.Build(). In most cases for splines, this sequence leads to a faulty result. The error is related to the construction of an erroneous surface between certain nodes of the spline curve. More specifically, in certain regions along the spline, the radius of the pipe deviates significantly, becoming either much smaller or larger than the radius of the original profile, suggesting computational instability. | ||||
Tags | No tags attached. | ||||
Test case number | |||||
Date Modified | Username | Field | Change |
---|---|---|---|
2025-01-08 17:48 | manuylovich | New Issue | |
2025-01-08 17:48 | manuylovich | Assigned To | => akaftasev |
2025-01-09 21:52 | manuylovich | Assigned To | akaftasev => |