File indexing completed on 2025-01-18 10:04:03
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _IGESSolid_Loop_HeaderFile
0018 #define _IGESSolid_Loop_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <TColStd_HArray1OfInteger.hxx>
0024 #include <IGESData_HArray1OfIGESEntity.hxx>
0025 #include <IGESData_IGESEntity.hxx>
0026 #include <Standard_Integer.hxx>
0027 class IGESBasic_HArray1OfHArray1OfInteger;
0028 class IGESBasic_HArray1OfHArray1OfIGESEntity;
0029
0030
0031 class IGESSolid_Loop;
0032 DEFINE_STANDARD_HANDLE(IGESSolid_Loop, IGESData_IGESEntity)
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042 class IGESSolid_Loop : public IGESData_IGESEntity
0043 {
0044
0045 public:
0046
0047
0048 Standard_EXPORT IGESSolid_Loop();
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064 Standard_EXPORT void Init (const Handle(TColStd_HArray1OfInteger)& types, const Handle(IGESData_HArray1OfIGESEntity)& edges, const Handle(TColStd_HArray1OfInteger)& index, const Handle(TColStd_HArray1OfInteger)& orient, const Handle(TColStd_HArray1OfInteger)& nbParameterCurves, const Handle(IGESBasic_HArray1OfHArray1OfInteger)& isoparametricFlags, const Handle(IGESBasic_HArray1OfHArray1OfIGESEntity)& curves);
0065
0066
0067 Standard_EXPORT Standard_Boolean IsBound() const;
0068
0069
0070
0071 Standard_EXPORT void SetBound (const Standard_Boolean bound);
0072
0073
0074 Standard_EXPORT Standard_Integer NbEdges() const;
0075
0076
0077
0078 Standard_EXPORT Standard_Integer EdgeType (const Standard_Integer Index) const;
0079
0080
0081
0082 Standard_EXPORT Handle(IGESData_IGESEntity) Edge (const Standard_Integer Index) const;
0083
0084
0085
0086 Standard_EXPORT Standard_Boolean Orientation (const Standard_Integer Index) const;
0087
0088
0089
0090
0091 Standard_EXPORT Standard_Integer NbParameterCurves (const Standard_Integer Index) const;
0092
0093 Standard_EXPORT Standard_Boolean IsIsoparametric (const Standard_Integer EdgeIndex, const Standard_Integer CurveIndex) const;
0094
0095
0096
0097
0098
0099 Standard_EXPORT Handle(IGESData_IGESEntity) ParametricCurve (const Standard_Integer EdgeIndex, const Standard_Integer CurveIndex) const;
0100
0101
0102 Standard_EXPORT Standard_Integer ListIndex (const Standard_Integer num) const;
0103
0104
0105
0106
0107 DEFINE_STANDARD_RTTIEXT(IGESSolid_Loop,IGESData_IGESEntity)
0108
0109 protected:
0110
0111
0112
0113
0114 private:
0115
0116
0117 Handle(TColStd_HArray1OfInteger) theTypes;
0118 Handle(IGESData_HArray1OfIGESEntity) theEdges;
0119 Handle(TColStd_HArray1OfInteger) theIndex;
0120 Handle(TColStd_HArray1OfInteger) theOrientationFlags;
0121 Handle(TColStd_HArray1OfInteger) theNbParameterCurves;
0122 Handle(IGESBasic_HArray1OfHArray1OfInteger) theIsoparametricFlags;
0123 Handle(IGESBasic_HArray1OfHArray1OfIGESEntity) theCurves;
0124
0125
0126 };
0127
0128
0129
0130
0131
0132
0133
0134 #endif