Warning, /include/opencascade/ShapeAnalysis_Wire.lxx is written in an unsupported language. File is not indexed.
0001 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0002 //
0003 // This file is part of Open CASCADE Technology software library.
0004 //
0005 // This library is free software; you can redistribute it and/or modify it under
0006 // the terms of the GNU Lesser General Public License version 2.1 as published
0007 // by the Free Software Foundation, with special exception defined in the file
0008 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0009 // distribution for complete text of the license and disclaimer of any warranty.
0010 //
0011 // Alternatively, this file may be used under the terms of Open CASCADE
0012 // commercial license or contractual agreement.
0013
0014 //:pdn 05.01.99: renaming method ...Little to ...Small
0015 #include <ShapeExtend.hxx>
0016 #include <ShapeExtend_WireData.hxx>
0017
0018
0019 //=======================================================================
0020 //function : IsLoaded
0021 //purpose :
0022 //=======================================================================
0023
0024 inline Standard_Boolean ShapeAnalysis_Wire::IsLoaded() const
0025 {
0026 return ! myWire.IsNull() && myWire->NbEdges() >0;
0027 }
0028
0029
0030 //=======================================================================
0031 //function : IsReady
0032 //purpose :
0033 //=======================================================================
0034
0035 inline Standard_Boolean ShapeAnalysis_Wire::IsReady() const
0036 {
0037 return IsLoaded() && !myFace.IsNull();
0038 }
0039
0040
0041 //=======================================================================
0042 //function : Precision
0043 //purpose :
0044 //=======================================================================
0045
0046 inline Standard_Real ShapeAnalysis_Wire::Precision() const
0047 {
0048 return myPrecision;
0049 }
0050
0051
0052 //=======================================================================
0053 //function : WireData
0054 //purpose :
0055 //=======================================================================
0056
0057 inline const Handle(ShapeExtend_WireData)& ShapeAnalysis_Wire::WireData() const
0058 {
0059 return myWire;
0060 }
0061
0062
0063 //=======================================================================
0064 //function : NbEdges
0065 //purpose :
0066 //=======================================================================
0067
0068 inline Standard_Integer ShapeAnalysis_Wire::NbEdges() const
0069 {
0070 return myWire.IsNull() ? 0 : myWire->NbEdges();
0071 }
0072
0073
0074 //=======================================================================
0075 //function : Face
0076 //purpose :
0077 //=======================================================================
0078
0079 inline const TopoDS_Face& ShapeAnalysis_Wire::Face() const
0080 {
0081 return myFace;
0082 }
0083
0084
0085 //=======================================================================
0086 //function : Surface
0087 //purpose :
0088 //=======================================================================
0089
0090 inline const Handle(ShapeAnalysis_Surface)& ShapeAnalysis_Wire::Surface() const
0091 {
0092 return mySurf;
0093 }
0094
0095
0096 //=======================================================================
0097 //function : StatusOrder
0098 //purpose :
0099 //=======================================================================
0100
0101 inline Standard_Boolean ShapeAnalysis_Wire::StatusOrder (const ShapeExtend_Status Status) const
0102 {
0103 return ShapeExtend::DecodeStatus ( myStatusOrder, Status );
0104 }
0105
0106
0107 //=======================================================================
0108 //function : StatusConnected
0109 //purpose :
0110 //=======================================================================
0111
0112 inline Standard_Boolean ShapeAnalysis_Wire::StatusConnected (const ShapeExtend_Status Status) const
0113 {
0114 return ShapeExtend::DecodeStatus ( myStatusConnected, Status );
0115 }
0116
0117
0118 //=======================================================================
0119 //function : StatusEdgeCurves
0120 //purpose :
0121 //=======================================================================
0122
0123 inline Standard_Boolean ShapeAnalysis_Wire::StatusEdgeCurves (const ShapeExtend_Status Status) const
0124 {
0125 return ShapeExtend::DecodeStatus ( myStatusEdgeCurves, Status );
0126 }
0127
0128
0129 //=======================================================================
0130 //function : StatusDegenerated
0131 //purpose :
0132 //=======================================================================
0133
0134 inline Standard_Boolean ShapeAnalysis_Wire::StatusDegenerated (const ShapeExtend_Status Status) const
0135 {
0136 return ShapeExtend::DecodeStatus ( myStatusDegenerated, Status );
0137 }
0138
0139
0140 //=======================================================================
0141 //function : StatusClosed
0142 //purpose :
0143 //=======================================================================
0144
0145 inline Standard_Boolean ShapeAnalysis_Wire::StatusClosed (const ShapeExtend_Status Status) const
0146 {
0147 return ShapeExtend::DecodeStatus ( myStatusClosed, Status );
0148 }
0149
0150
0151 //=======================================================================
0152 //function : StatusSmall
0153 //purpose :
0154 //=======================================================================
0155
0156 inline Standard_Boolean ShapeAnalysis_Wire::StatusSmall (const ShapeExtend_Status Status) const
0157 {
0158 return ShapeExtend::DecodeStatus ( myStatusSmall, Status );
0159 }
0160
0161
0162 //=======================================================================
0163 //function : StatusSelfIntersection
0164 //purpose :
0165 //=======================================================================
0166
0167 inline Standard_Boolean ShapeAnalysis_Wire::StatusSelfIntersection (const ShapeExtend_Status Status) const
0168 {
0169 return ShapeExtend::DecodeStatus ( myStatusSelfIntersection, Status );
0170 }
0171
0172
0173 //=======================================================================
0174 //function : StatusLacking
0175 //purpose :
0176 //=======================================================================
0177
0178 inline Standard_Boolean ShapeAnalysis_Wire::StatusLacking (const ShapeExtend_Status Status) const
0179 {
0180 return ShapeExtend::DecodeStatus ( myStatusLacking, Status );
0181 }
0182
0183
0184 //=======================================================================
0185 //function : StatusGaps3d
0186 //purpose :
0187 //=======================================================================
0188
0189 inline Standard_Boolean ShapeAnalysis_Wire::StatusGaps3d(const ShapeExtend_Status Status) const
0190 {
0191 return ShapeExtend::DecodeStatus ( myStatusGaps3d, Status );
0192 }
0193
0194
0195 //=======================================================================
0196 //function : StatusGaps2d
0197 //purpose :
0198 //=======================================================================
0199
0200 inline Standard_Boolean ShapeAnalysis_Wire::StatusGaps2d(const ShapeExtend_Status Status) const
0201 {
0202 return ShapeExtend::DecodeStatus ( myStatusGaps2d, Status );
0203 }
0204
0205
0206 //=======================================================================
0207 //function : StatusCurveGaps
0208 //purpose :
0209 //=======================================================================
0210
0211 inline Standard_Boolean ShapeAnalysis_Wire::StatusCurveGaps(const ShapeExtend_Status Status) const
0212 {
0213 return ShapeExtend::DecodeStatus ( myStatusCurveGaps, Status );
0214 }
0215
0216 //=======================================================================
0217 //function : StatusLoop
0218 //purpose :
0219 //=======================================================================
0220
0221 inline Standard_Boolean ShapeAnalysis_Wire::StatusLoop(const ShapeExtend_Status Status) const
0222 {
0223 return ShapeExtend::DecodeStatus ( myStatusLoop, Status );
0224 }
0225
0226 //=======================================================================
0227 //function : Status
0228 //purpose :
0229 //=======================================================================
0230
0231 inline Standard_Boolean ShapeAnalysis_Wire::LastCheckStatus (const ShapeExtend_Status Status) const
0232 {
0233 return ShapeExtend::DecodeStatus ( myStatus, Status );
0234 }
0235
0236
0237 //=======================================================================
0238 //function : MinDistance3d
0239 //purpose :
0240 //=======================================================================
0241
0242 inline Standard_Real ShapeAnalysis_Wire::MinDistance3d() const
0243 {
0244 return myMin3d;
0245 }
0246
0247
0248 //=======================================================================
0249 //function : MinDistance2d
0250 //purpose :
0251 //=======================================================================
0252
0253 inline Standard_Real ShapeAnalysis_Wire::MinDistance2d() const
0254 {
0255 return myMin2d;
0256 }
0257
0258
0259 //=======================================================================
0260 //function : MaxDistance3d
0261 //purpose :
0262 //=======================================================================
0263
0264 inline Standard_Real ShapeAnalysis_Wire::MaxDistance3d() const
0265 {
0266 return myMax3d;
0267 }
0268
0269
0270 //=======================================================================
0271 //function : MaxDistance2d
0272 //purpose :
0273 //=======================================================================
0274
0275 inline Standard_Real ShapeAnalysis_Wire::MaxDistance2d() const
0276 {
0277 return myMax2d;
0278 }