CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
OdIfc::OdIfcCurveSegment Class Reference

#include <IfcCurveSegment.h>

Inheritance diagram for OdIfc::OdIfcCurveSegment:
OdIfc::OdIfcSegment OdIfc::OdIfcGeometricRepresentationItem OdIfc::OdIfcRepresentationItem OdIfc::OdIfcCachedCompound OdIfc::OdIfcCompound

Public Member Functions

void compose () ODRX_OVERRIDE
 
virtual OdGeCurve3dgetGeCurveCopy () ODRX_OVERRIDE
 
virtual const OdGeCurve3dgetGeCurve () ODRX_OVERRIDE
 
bool isSameSense () const ODRX_OVERRIDE
 
bool draw (OdGiWorldDraw *pWd) const ODRX_OVERRIDE
 
bool calculateHeights (double len, double &height) const
 
bool getStartLength (double &len) const
 
- Public Member Functions inherited from OdIfc::OdIfcSegment
void compose () ODRX_OVERRIDE
 
bool is3dSeg () const
 
- Public Member Functions inherited from OdIfc::OdIfcGeometricRepresentationItem
virtual OdDAI::OdBodyVariant bodyContainer () const
 
- Public Member Functions inherited from OdIfc::OdIfcRepresentationItem
virtual ~OdIfcRepresentationItem ()
 
virtual OdUInt32 subSetAttributes (OdGiDrawableTraits *pTraits) const
 
virtual bool subWorldDraw (OdGiWorldDraw *wd) const
 
virtual OdResult transformBy (const OdGeMatrix3d &transform)
 
- Public Member Functions inherited from OdIfc::OdIfcCachedCompound
 OdIfcCachedCompound ()
 
virtual void setGsNode (OdGsCache *pGsNode)
 
virtual OdGsCachegsNode () const
 
- Public Member Functions inherited from OdIfc::OdIfcCompound
void compose () override
 
OdIfcEntityType type ()
 
OdRxValue getAttr (const OdIfcAttribute attrDef) const
 
virtual OdRxValue getAttr (const OdAnsiString &attrName) const
 
OdIfcModelowningModel () const
 
bool isKindOf (OdIfcEntityType type) const
 
bool isInstanceOf (OdIfcEntityType entityType) const
 
const OdAnsiString & typeName ()
 
OdIfcFileowningIfcFile () const
 
OdStepFile * owningStepFile () const override
 
virtual bool isPersistent () const
 
virtual OdDbStub * id () const
 
virtual OdDbStub * ownerId () const
 
virtual void xmitPropagateModify ()
 

Additional Inherited Members

- Static Public Member Functions inherited from OdIfc::OdIfcCompound
static const OdIfcInstanceearlyAccess (const OdIfcCompound *compound)
 
- Protected Member Functions inherited from OdIfc::OdIfcRepresentationItem
void updateTraitsAuxData (OdGiWorldDraw *wd) const
 
void resetTraitsAuxData (OdGiWorldDraw *wd) const
 
OdResult setAttributes (OdGiWorldDraw *pWd) const
 
- Protected Attributes inherited from OdIfc::OdIfcCachedCompound
OdGsCachem_pGsNode
 
- Protected Attributes inherited from OdIfc::OdIfcCompound
OdIfcInstancem_pEntInst
 

Detailed Description

A base class that implements storing and handling data about a definition of an IfcCurveSegment.

Definition at line 47 of file IfcCurveSegment.h.

Member Function Documentation

◆ calculateHeights()

bool OdIfc::OdIfcCurveSegment::calculateHeights ( double len,
double & height ) const

Calculates the height of the curve segment.

Parameters
len[in] A length of the curve segment.
height[out] A placeholder for a double value that contains the calculated height.
Returns
true of the height was successfully calculated; otherwise, the method returns false.
Remarks
The method calculates the height value, stores it in the passed placeholder parameter, and returns it to a calling subroutine.

◆ compose()

void OdIfc::OdIfcCurveSegment::compose ( )
virtual

Composes the curve segment object.

Reimplemented from OdIfc::OdIfcRepresentationItem.

◆ draw()

bool OdIfc::OdIfcCurveSegment::draw ( OdGiWorldDraw * pWd) const
virtual

Draws the curve segment to the <exref target="https://docs.opendesign.com/tv_api_cpp/OdGiWorldDraw.html">OdGiWorldDraw interface</exref>.

Parameters
pWd[in] A raw pointer to the object for the entity-level vectorization.
Returns
true if the curve segment was successfully drawn; otherwise, the method returns false.

Implements OdIfc::OdIfcSegment.

◆ getGeCurve()

virtual const OdGeCurve3d * OdIfc::OdIfcCurveSegment::getGeCurve ( )
virtual

Retrieves the underlying Ge curve object in read-only mode.

Returns
A constant raw pointer to the underlying Ge curve represented with an <exref target="https://docs.opendesign.com/tkernel_api_cpp/OdGeCurve3d.html">OdGeCurve3d</exref> object.

Implements OdIfc::OdIfcSegment.

◆ getGeCurveCopy()

virtual OdGeCurve3d * OdIfc::OdIfcCurveSegment::getGeCurveCopy ( )
virtual

Returns a copy of the underlying Ge curve.

Returns
A raw pointer to the <exref target="https://docs.opendesign.com/tkernel_api_cpp/OdGeCurve3d.html">OdGeCurve3d</exref> object that represents the copy of the underlying Ge curve.

Reimplemented from OdIfc::OdIfcSegment.

◆ getStartLength()

bool OdIfc::OdIfcCurveSegment::getStartLength ( double & len) const

Retrieves the start length of the curve segment.

Parameters
len[out] A placeholder for a double value that contains the start length.
Returns
true if the start length was successfully calculated and returned to a calling subroutine; otherwise, the method returns false.
Remarks
The method calculates the start length, stores it in the passed parameter, and returns it to a calling subroutine. The start length is calculated accordingly to the segment placement location.

◆ isSameSense()

bool OdIfc::OdIfcCurveSegment::isSameSense ( ) const
virtual

Returns the current value of the same sense flag.

Returns
true if the same sense flag is on; otherwise the method returns false.

Implements OdIfc::OdIfcSegment.


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