File indexing completed on 2026-09-20 09:17:27
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _FilletSurf_Builder_HeaderFile
0018 #define _FilletSurf_Builder_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <FilletSurf_InternalBuilder.hxx>
0025 #include <FilletSurf_StatusDone.hxx>
0026 #include <FilletSurf_ErrorTypeStatus.hxx>
0027 #include <TopoDS_Shape.hxx>
0028 #include <NCollection_List.hxx>
0029 #include <Standard_Real.hxx>
0030 #include <Standard_Integer.hxx>
0031 #include <FilletSurf_StatusType.hxx>
0032 class TopoDS_Shape;
0033 class Geom_Surface;
0034 class TopoDS_Face;
0035 class Geom_Curve;
0036 class Geom2d_Curve;
0037 class Geom_TrimmedCurve;
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047 class FilletSurf_Builder
0048 {
0049 public:
0050 DEFINE_STANDARD_ALLOC
0051
0052
0053
0054
0055
0056
0057
0058
0059 Standard_EXPORT FilletSurf_Builder(const TopoDS_Shape& S,
0060 const NCollection_List<TopoDS_Shape>& E,
0061 const double R,
0062 const double Ta = 1.0e-2,
0063 const double Tapp3d = 1.0e-4,
0064 const double Tapp2d = 1.0e-5);
0065
0066
0067 Standard_EXPORT void Perform();
0068
0069 Standard_EXPORT void Simulate();
0070
0071
0072
0073
0074
0075
0076 Standard_EXPORT FilletSurf_StatusDone IsDone() const;
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087 Standard_EXPORT FilletSurf_ErrorTypeStatus StatusError() const;
0088
0089
0090 Standard_EXPORT int NbSurface() const;
0091
0092
0093
0094
0095
0096
0097 [[nodiscard]] Standard_EXPORT occ::handle<Geom_TrimmedCurve> Section(const int IndexSurf,
0098 const int IndexSec) const;
0099
0100
0101 Standard_DEPRECATED("Use Section() returning handle by value instead")
0102 Standard_EXPORT void Section(const int IndexSurf,
0103 const int IndexSec,
0104 occ::handle<Geom_TrimmedCurve>& Circ) const;
0105
0106
0107 Standard_EXPORT const occ::handle<Geom_Surface>& SurfaceFillet(const int Index) const;
0108
0109
0110
0111 Standard_EXPORT double TolApp3d(const int Index) const;
0112
0113
0114 Standard_EXPORT const TopoDS_Face& SupportFace1(const int Index) const;
0115
0116
0117 Standard_EXPORT const TopoDS_Face& SupportFace2(const int Index) const;
0118
0119
0120 Standard_EXPORT const occ::handle<Geom_Curve>& CurveOnFace1(const int Index) const;
0121
0122
0123 Standard_EXPORT const occ::handle<Geom_Curve>& CurveOnFace2(const int Index) const;
0124
0125
0126 Standard_EXPORT const occ::handle<Geom2d_Curve>& PCurveOnFace1(const int Index) const;
0127
0128
0129 Standard_EXPORT const occ::handle<Geom2d_Curve>& PCurve1OnFillet(const int Index) const;
0130
0131
0132 Standard_EXPORT const occ::handle<Geom2d_Curve>& PCurveOnFace2(const int Index) const;
0133
0134
0135 Standard_EXPORT const occ::handle<Geom2d_Curve>& PCurve2OnFillet(const int Index) const;
0136
0137
0138 Standard_EXPORT double FirstParameter() const;
0139
0140
0141 Standard_EXPORT double LastParameter() const;
0142
0143 Standard_EXPORT FilletSurf_StatusType StartSectionStatus() const;
0144
0145 Standard_EXPORT FilletSurf_StatusType EndSectionStatus() const;
0146
0147 Standard_EXPORT int NbSection(const int IndexSurf) const;
0148
0149 private:
0150 FilletSurf_InternalBuilder myIntBuild;
0151 FilletSurf_StatusDone myisdone;
0152 FilletSurf_ErrorTypeStatus myerrorstatus;
0153 };
0154
0155 #endif