Back to home page

EIC code displayed by LXR

 
 

    


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 }