View Issue Details

IDProjectCategoryView StatusLast Update
0033862CommunityOCCT:Modeling Algorithmspublic2025-01-09 21:52
Reportermanuylovich Assigned To 
PrioritynormalSeveritymajor 
Status newResolutionopen 
PlatformWindowsOSVC++ 2022 
Product Version7.8.0 
Summary0033862: Bug in BRepFill_PipeShell or BRepFill_Sweep with a spline as a spine wire
DescriptionA 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 Reproduce1. 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.
TagsNo tags attached.
Test case number

Activities

There are no notes attached to this issue.

Issue History

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 =>