1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-09-13 14:27:08 +03:00

Shape Healing, STP Import - Revolved shape in STEP file is imported inverted (#699)

Make the degenerated torus bounded in two values of parameters processed as a regular to insert a seam edge properly.
This commit is contained in:
ikochetkova
2025-09-04 17:05:44 +01:00
committed by GitHub
parent e7e1f8a0a2
commit 0d30b42cb1
2 changed files with 14 additions and 0 deletions

View File

@@ -1687,6 +1687,12 @@ Standard_Boolean ShapeFix_Face::FixMissingSeam()
Handle(Geom_ToroidalSurface) aTorSurf = Handle(Geom_ToroidalSurface)::DownCast(mySurf->Surface());
Standard_Boolean anIsDegeneratedTor =
(aTorSurf.IsNull() ? Standard_False : aTorSurf->MajorRadius() < aTorSurf->MinorRadius());
// if the second wire is not null, we don't need mark the torus as degenerated
// and should process it as a regular one.
if (anIsDegeneratedTor && !w2.IsNull())
{
anIsDegeneratedTor = Standard_False;
}
if (w1.IsNull())
return Standard_False;

View File

@@ -0,0 +1,8 @@
puts "================================================"
puts "Revolved shape in STEP file is imported inverted"
puts "================================================"
puts ""
stepread [locate_data_file gh_bug378.stp] a *
checkprops a_1 -v 10504.9