File indexing completed on 2026-06-11 08:33:32
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _IGESToBRep_IGESBoundary_HeaderFile
0018 #define _IGESToBRep_IGESBoundary_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <IGESToBRep_CurveAndSurface.hxx>
0024 #include <TopoDS_Face.hxx>
0025 #include <gp_Trsf2d.hxx>
0026 #include <Standard_Integer.hxx>
0027 #include <Standard_Transient.hxx>
0028 #include <IGESData_HArray1OfIGESEntity.hxx>
0029 class IGESData_IGESEntity;
0030 class ShapeExtend_WireData;
0031
0032 class IGESToBRep_IGESBoundary;
0033 DEFINE_STANDARD_HANDLE(IGESToBRep_IGESBoundary, Standard_Transient)
0034
0035
0036
0037
0038
0039
0040 class IGESToBRep_IGESBoundary : public Standard_Transient
0041 {
0042
0043 public:
0044
0045 Standard_EXPORT IGESToBRep_IGESBoundary();
0046
0047
0048 Standard_EXPORT IGESToBRep_IGESBoundary(const IGESToBRep_CurveAndSurface& CS);
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058 Standard_EXPORT void Init(const IGESToBRep_CurveAndSurface& CS,
0059 const Handle(IGESData_IGESEntity)& entity,
0060 const TopoDS_Face& face,
0061 const gp_Trsf2d& trans,
0062 const Standard_Real uFact,
0063 const Standard_Integer filepreference);
0064
0065
0066 Handle(ShapeExtend_WireData) WireData() const;
0067
0068
0069
0070 Handle(ShapeExtend_WireData) WireData3d() const;
0071
0072
0073
0074 Handle(ShapeExtend_WireData) WireData2d() const;
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089 Standard_EXPORT Standard_Boolean Transfer(Standard_Boolean& okCurve,
0090 Standard_Boolean& okCurve3d,
0091 Standard_Boolean& okCurve2d,
0092 const Handle(IGESData_IGESEntity)& curve3d,
0093 const Standard_Boolean toreverse3d,
0094 const Handle(IGESData_HArray1OfIGESEntity)& curves2d,
0095 const Standard_Integer number);
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111 Standard_EXPORT Standard_Boolean Transfer(Standard_Boolean& okCurve,
0112 Standard_Boolean& okCurve3d,
0113 Standard_Boolean& okCurve2d,
0114 const Handle(ShapeExtend_WireData)& curve3d,
0115 const Handle(IGESData_HArray1OfIGESEntity)& curves2d,
0116 const Standard_Boolean toreverse2d,
0117 const Standard_Integer number,
0118 Handle(ShapeExtend_WireData)& lsewd);
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128 Standard_EXPORT virtual void Check(const Standard_Boolean result,
0129 const Standard_Boolean checkclosure,
0130 const Standard_Boolean okCurve3d,
0131 const Standard_Boolean okCurve2d);
0132
0133 DEFINE_STANDARD_RTTIEXT(IGESToBRep_IGESBoundary, Standard_Transient)
0134
0135 protected:
0136
0137 Standard_EXPORT virtual Standard_Boolean Transfer(
0138 Standard_Boolean& okCurve,
0139 Standard_Boolean& okCurve3d,
0140 Standard_Boolean& okCurve2d,
0141 const Handle(IGESData_IGESEntity)& icurve3d,
0142 const Handle(ShapeExtend_WireData)& scurve3d,
0143 const Standard_Boolean usescurve,
0144 const Standard_Boolean toreverse3d,
0145 const Handle(IGESData_HArray1OfIGESEntity)& curves2d,
0146 const Standard_Boolean toreverse2d,
0147 const Standard_Integer number,
0148 Handle(ShapeExtend_WireData)& lsewd);
0149
0150 Standard_EXPORT static void ReverseCurves3d(const Handle(ShapeExtend_WireData)& sewd);
0151
0152 Standard_EXPORT static void ReverseCurves2d(const Handle(ShapeExtend_WireData)& sewd,
0153 const TopoDS_Face& face);
0154
0155 IGESToBRep_CurveAndSurface myCS;
0156 Handle(IGESData_IGESEntity) myentity;
0157 Handle(ShapeExtend_WireData) mysewd;
0158 Handle(ShapeExtend_WireData) mysewd3d;
0159 Handle(ShapeExtend_WireData) mysewd2d;
0160 TopoDS_Face myface;
0161 gp_Trsf2d mytrsf;
0162 Standard_Real myuFact;
0163 Standard_Integer myfilepreference;
0164
0165 private:
0166 };
0167
0168 #include <IGESToBRep_IGESBoundary.lxx>
0169
0170 #endif