mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0022492: Scaled sphere (Solid with BSplineSurface) is wrongly exported in STEP.
This commit is contained in:
@@ -862,7 +862,7 @@ static Standard_Integer profile(Draw_Interpretor& di,
|
||||
S = BRepBuilderAPI_MakeFace(P,MW.Wire());
|
||||
else {
|
||||
BRepBuilderAPI_MakeFace MFace;
|
||||
MFace.Init(Surface,Standard_False);
|
||||
MFace.Init(Surface,Standard_False,Precision::Confusion());
|
||||
MFace.Add(MW.Wire());
|
||||
S = MFace.Face();
|
||||
}
|
||||
@@ -1106,7 +1106,7 @@ static Standard_Integer bsplineprof(Draw_Interpretor& di,
|
||||
S = BRepBuilderAPI_MakeFace(P,MW.Wire());
|
||||
else {
|
||||
BRepBuilderAPI_MakeFace MFace;
|
||||
MFace.Init(Surface,Standard_False);
|
||||
MFace.Init(Surface,Standard_False,Precision::Confusion());
|
||||
MFace.Add(MW.Wire());
|
||||
S = MFace.Face();
|
||||
}
|
||||
|
@@ -314,7 +314,7 @@ static Standard_Integer gplate (Draw_Interpretor & ,Standard_Integer n,const cha
|
||||
|
||||
Henri.Surface()->Bounds( Umin, Umax, Vmin, Vmax);
|
||||
|
||||
BRepBuilderAPI_MakeFace MF(Surf,Umin, Umax, Vmin, Vmax);
|
||||
BRepBuilderAPI_MakeFace MF(Surf, Umin, Umax, Vmin, Vmax, Precision::Confusion());
|
||||
|
||||
DBRep::Set(a[1],MF.Face());
|
||||
return 0;
|
||||
|
@@ -31,6 +31,7 @@
|
||||
#include <Geom_Surface.hxx>
|
||||
#include <Geom2d_TrimmedCurve.hxx>
|
||||
#include <TopTools_ListOfShape.hxx>
|
||||
#include <Precision.hxx>
|
||||
|
||||
#ifdef WNT
|
||||
//#define strcasecmp strcmp Already defined
|
||||
@@ -78,7 +79,7 @@ static Standard_Integer mkface(Draw_Interpretor& , Standard_Integer n, const cha
|
||||
|
||||
if (n == 3) {
|
||||
if (mkface)
|
||||
res = BRepBuilderAPI_MakeFace(S);
|
||||
res = BRepBuilderAPI_MakeFace(S, Precision::Confusion());
|
||||
else
|
||||
res = BRepBuilderAPI_MakeShell(S,Segment);
|
||||
}
|
||||
@@ -91,7 +92,7 @@ static Standard_Integer mkface(Draw_Interpretor& , Standard_Integer n, const cha
|
||||
}
|
||||
else {
|
||||
if (mkface)
|
||||
res = BRepBuilderAPI_MakeFace(S,atof(a[3]),atof(a[4]),atof(a[5]),atof(a[6]));
|
||||
res = BRepBuilderAPI_MakeFace(S,atof(a[3]),atof(a[4]),atof(a[5]),atof(a[6]),Precision::Confusion());
|
||||
else
|
||||
res = BRepBuilderAPI_MakeShell(S,atof(a[3]),atof(a[4]),atof(a[5]),atof(a[6]),
|
||||
Segment);
|
||||
|
@@ -166,7 +166,7 @@ static Standard_Integer geompipe(Draw_Interpretor& ,
|
||||
Handle(Geom_Surface) Sur=aPipe.Surface();
|
||||
TopoDS_Face F;
|
||||
if(!Sur.IsNull())
|
||||
F =BRepBuilderAPI_MakeFace(Sur);
|
||||
F = BRepBuilderAPI_MakeFace(Sur, Precision::Confusion());
|
||||
DBRep::Set(a[1],F);
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user