mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0027862: Exception in BRepOffsetAPI_MakePipeShell
Check if the shape is not null before querying its ShapeType. Create test case for the bug. Small correction of test case for issue CR27862
This commit is contained in:
@@ -2606,11 +2606,12 @@ BRepFill_Sweep::BRepFill_Sweep(const Handle(BRepFill_SectionLaw)& Section,
|
||||
B.MakeCompound(Comp);
|
||||
for (isec=1; isec <= NbLaw+1; isec++)
|
||||
for (ipath=1, IPath=IFirst; ipath<= NbPath+1; ipath++, IPath++) {
|
||||
if (ipath <= NbPath) myUEdges->SetValue(isec, IPath, UEdge(isec, ipath));
|
||||
if (isec <= NbLaw) myVEdges->SetValue(isec, IPath, VEdge(isec, ipath));
|
||||
if ((ipath <= NbPath) && (isec <= NbLaw) &&
|
||||
(myFaces->Value(isec, IPath).ShapeType() == TopAbs_FACE))
|
||||
B.Add(Comp, myFaces->Value(isec, IPath));
|
||||
if (ipath <= NbPath) myUEdges->SetValue(isec, IPath, UEdge(isec, ipath));
|
||||
if (isec <= NbLaw) myVEdges->SetValue(isec, IPath, VEdge(isec, ipath));
|
||||
if ((ipath <= NbPath) && (isec <= NbLaw) &&
|
||||
!myFaces->Value(isec, IPath).IsNull() &&
|
||||
myFaces->Value(isec, IPath).ShapeType() == TopAbs_FACE)
|
||||
B.Add(Comp, myFaces->Value(isec, IPath));
|
||||
}
|
||||
BRepLib::EncodeRegularity(Comp, myTolAngular);
|
||||
}
|
||||
|
Reference in New Issue
Block a user