OCC Main Page | DataExchange | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

DataExchange
TKIGES
IGESGeom


IGESGeom_Line Class Reference

defines IGESLine, Type <110> Form <0>
in package IGESGeom
A line is a bounded, connected portion of a parent straight
line which consists of more than one point. A line is
defined by its end points.

From IGES-5.3, two other Forms are admitted (same params) :
0 remains for standard limited line (the default)
1 for semi-infinite line (End is just a passing point)
2 for full infinite Line (both Start and End are abitrary)

#include <IGESGeom_Line.hxx>

Inheritance diagram for IGESGeom_Line:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT IGESGeom_Line ()
Standard_EXPORT void Init (const gp_XYZ &aStart, const gp_XYZ &anEnd)
 This method is used to set the fields of the class Line
- aStart : Start point of the line
- anEnd : End point of the line
.
Standard_EXPORT Standard_Integer Infinite () const
 Returns the Infinite status i.e. the Form Number : 0 1 2
.
Standard_EXPORT void SetInfinite (const Standard_Integer status)
 Sets the Infinite status
Does nothing if <status> is not 0 1 or 2
.
Standard_EXPORT gp_Pnt StartPoint () const
 returns the start point of the line

Standard_EXPORT gp_Pnt TransformedStartPoint () const
 returns the start point of the line after applying Transf. Matrix

Standard_EXPORT gp_Pnt EndPoint () const
 returns the end point of the line

Standard_EXPORT gp_Pnt TransformedEndPoint () const
 returns the end point of the line after applying Transf. Matrix

Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

gp_XYZ theStart
gp_XYZ theEnd

Constructor & Destructor Documentation

Standard_EXPORT IGESGeom_Line::IGESGeom_Line  ) 
 


Member Function Documentation

Standard_EXPORT gp_Pnt IGESGeom_Line::EndPoint  )  const
 

Standard_EXPORT const IGESGeom_Line::Handle Standard_Type   )  const
 

Reimplemented from IGESData_IGESEntity.

Standard_EXPORT Standard_Integer IGESGeom_Line::Infinite  )  const
 

Standard_EXPORT void IGESGeom_Line::Init const gp_XYZ &  aStart,
const gp_XYZ &  anEnd
 

Standard_EXPORT void IGESGeom_Line::SetInfinite const Standard_Integer  status  ) 
 

Standard_EXPORT gp_Pnt IGESGeom_Line::StartPoint  )  const
 

Standard_EXPORT gp_Pnt IGESGeom_Line::TransformedEndPoint  )  const
 

Standard_EXPORT gp_Pnt IGESGeom_Line::TransformedStartPoint  )  const
 


Field Documentation

gp_XYZ IGESGeom_Line::theEnd [private]
 

gp_XYZ IGESGeom_Line::theStart [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 14:40:51 2008 for OpenCASCADE by  doxygen 1.4.1