Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
IGESGeom_Boundary Class Reference

defines IGESBoundary, Type <141> Form <0>
in package IGESGeom
A boundary entity identifies a surface boundary consisting
of a set of curves lying on the surface

#include <IGESGeom_Boundary.hxx>

Inheritance diagram for IGESGeom_Boundary:
Inheritance graph
[legend]

Public Member Functions

 IGESGeom_Boundary ()
void Init (const Standard_Integer aType, const Standard_Integer aPreference, const Handle< IGESData_IGESEntity > &aSurface, const Handle< IGESData_HArray1OfIGESEntity > &allModelCurves, const Handle< TColStd_HArray1OfInteger > &allSenses, const Handle< IGESBasic_HArray1OfHArray1OfIGESEntity > &allParameterCurves)
 This method is used to set the fields of the class
Boundary

Standard_Integer BoundaryType () const
 returns type of bounded surface representation
0 = Boundary entities may only reference model space trimming
curves. Associated surface representation may be parametric
1 = Boundary entities must reference model space curves and
associated parameter space curve collections. Associated
surface must be a parametric representation

Standard_Integer PreferenceType () const
 returns preferred representation of trimming curves
0 = Unspecified
1 = Model space
2 = Parameter space
3 = Representations are of equal preference

Handle_IGESData_IGESEntity Surface () const
 returns the surface to be bounded

Standard_Integer NbModelSpaceCurves () const
 returns the number of model space curves

Handle_IGESData_IGESEntity ModelSpaceCurve (const Standard_Integer Index) const
 returns Model Space Curve
raises exception if Index <= 0 or Index > NbModelSpaceCurves()

Standard_Integer Sense (const Standard_Integer Index) const
 returns the sense of a particular model space curve
1 = model curve direction does not need reversal
2 = model curve direction needs to be reversed
raises exception if Index <= 0 or Index > NbModelSpaceCurves()

Standard_Integer NbParameterCurves (const Standard_Integer Index) const
 returns the number of parameter curves associated with one
model space curve referred to by Index
raises exception if Index <= 0 or Index > NbModelSpaceCurves()

Handle_IGESData_HArray1OfIGESEntity ParameterCurves (const Standard_Integer Index) const
 returns an array of parameter space curves associated with
a model space curve referred to by the Index
raises exception if Index <= 0 or Index > NbModelSpaceCurves()

Handle_IGESData_IGESEntity ParameterCurve (const Standard_Integer Index, const Standard_Integer Num) const
 returns an individual parameter curve
raises exception if Index or Num is out of range


Constructor & Destructor Documentation


Member Function Documentation

  - aType              : Type of bounded surface representation <br>
  - aPreference        : Preferred representation of <br>
                         Trimming Curve <br>
  - aSurface           : Untrimmed surface to be bounded <br>
  - allModelCurves     : Model Space Curves <br>
  - allSenses          : Orientation flags of all Model Space <br>
                         Curves <br>
  - allParameterCurves : Parameter Space Curves <br>

raises exception if allSenses, allModelCurves and
allParameterCurves do not have same dimensions

Handle_IGESData_IGESEntity IGESGeom_Boundary::ModelSpaceCurve ( const Standard_Integer  Index) const
Handle_IGESData_IGESEntity IGESGeom_Boundary::ParameterCurve ( const Standard_Integer  Index,
const Standard_Integer  Num 
) const
Handle_IGESData_HArray1OfIGESEntity IGESGeom_Boundary::ParameterCurves ( const Standard_Integer  Index) const
Handle_IGESData_IGESEntity IGESGeom_Boundary::Surface ( ) const

The documentation for this class was generated from the following file: