aF=TopoDS::Face(aS);
//
aNbWires=NbWires(aF);
- if (aNbWires>1) {
- return;
- }
//
aSurf=BRep_Tool::Surface(aF);
GeomAdaptor_Surface aGAS(aSurf);
aInfo.SetLocation(aP0);
aInfo.SetPosition(aAx3);
//
+ if (aNbWires>1) return;
+ //
//aSurf->Bounds(aUMin, aUMax, aVMin, aVMax);
BRepTools::UVBounds(aF, aUMin, aUMax, aVMin, aVMax);
bInfU1=Precision::IsNegativeInfinite(aUMin);
aInfo.SetPosition(aAx3);
aInfo.SetRadius1(aR1);
//
+ if (aNbWires>1) return;
+ //
aInfo.SetKindOfBounds(GEOMAlgo_KB_TRIMMED);
aInfo.SetKindOfClosed(GEOMAlgo_KC_CLOSED);
//
aInfo.SetPosition(aAx3);
aInfo.SetRadius1(aR1);
//
+ if (aNbWires>1) return;
+ //
BRepTools::UVBounds(aF, aUMin, aUMax, aVMin, aVMax);
bInfU1=Precision::IsNegativeInfinite(aUMin);
bInfU2=Precision::IsPositiveInfinite(aUMax);
aInfo.SetPosition(aAx3);
//aInfo.SetRadius1(aR1);
//
+ if (aNbWires>1) return;
+ //
BRepTools::UVBounds(aF, aUMin, aUMax, aVMin, aVMax);
bInfU1=Precision::IsNegativeInfinite(aUMin);
bInfU2=Precision::IsPositiveInfinite(aUMax);
aInfo.SetRadius1(aR1);
aInfo.SetRadius2(aR2);
//
+ if (aNbWires>1) return;
+ //
aInfo.SetKindOfBounds(GEOMAlgo_KB_TRIMMED);
-
+ //
FillDetails(aF, aTorus);
}
}