Open CASCADE Technology
6.5.4
|
defines Loop, Type <508> Form Number <1>
in package IGESSolid
A Loop entity specifies a bound of a face. It represents
a connected collection of face boundaries, seams, and
poles of a single face.
From IGES-5.3, a Loop can be free with Form Number 0,
else it is a bound of a face (it is the default)
#include <IGESSolid_Loop.hxx>
Public Member Functions | |
IGESSolid_Loop () | |
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) |
This method is used to set the fields of the class Loop | |
Standard_Boolean | IsBound () const |
Tells if a Loop is a Bound (FN 1) else it is free (FN 0) | |
void | SetBound (const Standard_Boolean bound) |
Sets or Unset the Bound Status (from Form Number) Default is True | |
Standard_Integer | NbEdges () const |
returns the number of edge tuples | |
Standard_Integer | EdgeType (const Standard_Integer Index) const |
returns the type of Index'th edge (0 = Edge, 1 = Vertex) raises exception if Index <= 0 or Index > NbEdges() | |
Handle_IGESData_IGESEntity | Edge (const Standard_Integer Index) const |
return the EdgeList or VertexList corresponding to the Index raises exception if Index <= 0 or Index > NbEdges() | |
Standard_Boolean | Orientation (const Standard_Integer Index) const |
returns the orientation flag corresponding to Index'th edge raises exception if Index <= 0 or Index > NbEdges() | |
Standard_Integer | NbParameterCurves (const Standard_Integer Index) const |
return the number of parameter space curves associated with Index'th Edge raises exception if Index <= 0 or Index > NbEdges() | |
Standard_Boolean | IsIsoparametric (const Standard_Integer EdgeIndex, const Standard_Integer CurveIndex) const |
Handle_IGESData_IGESEntity | ParametricCurve (const Standard_Integer EdgeIndex, const Standard_Integer CurveIndex) const |
returns the CurveIndex'th parameter space curve associated with EdgeIndex'th edge raises exception if EdgeIndex <= 0 or EdgeIndex > NbEdges() or if CurveIndex <= 0 or CurveIndex > NbParameterCurves(EdgeIndex) | |
Standard_Integer | ListIndex (const Standard_Integer num) const |
raises exception If num <= 0 or num > NbEdges() |
Handle_IGESData_IGESEntity IGESSolid_Loop::Edge | ( | const Standard_Integer | Index | ) | const |
Standard_Integer IGESSolid_Loop::EdgeType | ( | const Standard_Integer | Index | ) | const |
void IGESSolid_Loop::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 | ||
) |
- types : 0 = Edge; 1 = Vertex <br> - edges : Pointer to the EdgeList or VertexList <br> - index : Index of the edge into the EdgeList <br> VertexList entity <br> - orient : Orientation flag of the edge <br> - nbParameterCurves : the number of parameter space curves <br> for each edge <br> - isoparametricFlags : the isoparametric flag of the <br> parameter space curve <br> - curves : the parameter space curves <br>
raises exception if length of types, edges, index, orient and
nbParameterCurves do not match or the length of
isoparametricFlags and curves do not match
Standard_Boolean IGESSolid_Loop::IsBound | ( | ) | const |
Standard_Boolean IGESSolid_Loop::IsIsoparametric | ( | const Standard_Integer | EdgeIndex, |
const Standard_Integer | CurveIndex | ||
) | const |
Standard_Integer IGESSolid_Loop::ListIndex | ( | const Standard_Integer | num | ) | const |
Standard_Integer IGESSolid_Loop::NbEdges | ( | ) | const |
Standard_Integer IGESSolid_Loop::NbParameterCurves | ( | const Standard_Integer | Index | ) | const |
Standard_Boolean IGESSolid_Loop::Orientation | ( | const Standard_Integer | Index | ) | const |
Handle_IGESData_IGESEntity IGESSolid_Loop::ParametricCurve | ( | const Standard_Integer | EdgeIndex, |
const Standard_Integer | CurveIndex | ||
) | const |