DATAKIT API  V2025.1
Dtk_feat_pipe Class Reference

Public Member Functions

 Dtk_feat_pipe ()
 
DtkErrorStatus get_CornerRadius (double &outCornerRadius) const
 Returns Pipe Section Radius (Available for Radius Corner Section)
More...
 
DtkErrorStatus get_Diameter (double &outDiameter) const
 Returns Pipe Section Diameter (Available for Round Section)
More...
 
DtkErrorStatus get_end_point (Dtk_pnt &outEndPoint) const
 Returns Pipe End Point
More...
 
DtkErrorStatus get_end_section (Dtk_Pipe_Section *&outEndSection) const
 Returns Pipe End Section
More...
 
DtkErrorStatus get_Height (double &outHeight) const
 Returns Pipe Section Height (Available for Rectangular, Flat Oval, Radius Corner and Double Ridge Section)
More...
 
DtkErrorStatus get_is_closed (Dtk_bool &outIsClosed) const
 Returns Pipe is closed boolean
More...
 
Dtk_ErrorStatus get_neutral_fiber_set (Dtk_tab< Dtk_pipe_fiber_segment * > &outNeutralFiberSet) const
 Get the set of the current segments of the neutral fiber. More...
 
DtkErrorStatus get_NodeTable (Dtk_tab< Dtk_pnt > &outNodeTable) const
 Returns Table of Pipe Nodes
More...
 
Dtk_ErrorStatus get_section_type (DTK_PIPE_SECTION_TYPE &outsectionType) const
 Returns pipe section type
More...
 
DtkErrorStatus get_start_point (Dtk_pnt &outStartPoint) const
 Returns Pipe start Point
More...
 
DtkErrorStatus get_start_section (Dtk_Pipe_Section *&outStartSection) const
 Returns Pipe start Section
More...
 
Dtk_ErrorStatus get_type (DTK_PIPE_TYPE &outType) const
 Returns pipe feature type
More...
 
DtkErrorStatus get_Width (double &outWidth) const
 Returns Pipe Section Width (Available for Rectangular, Flat Oval, Radius Corner and Double Ridge Section)
More...
 
 ~Dtk_feat_pipe ()
 

Data Fields

double _CornerRadius
 
double _Diameter
 
Dtk_pnt _EndPoint
 
Dtk_Pipe_Section_EndSection
 
double _Height
 
Dtk_bool _isClosed
 
Dtk_tab< Dtk_pnt_NodeTable
 
DTK_PIPE_SECTION_TYPE _sectionType
 
Dtk_pnt _StartPoint
 
Dtk_Pipe_Section_StartSection
 
DTK_PIPE_TYPE _type
 
double _Width
 
Dtk_tab< Dtk_pipe_fiber_segment * > neutralFiberSet
 

Constructor & Destructor Documentation

◆ Dtk_feat_pipe()

Dtk_feat_pipe::Dtk_feat_pipe ( )

◆ ~Dtk_feat_pipe()

Dtk_feat_pipe::~Dtk_feat_pipe ( )

Member Function Documentation

◆ get_CornerRadius()

DtkErrorStatus Dtk_feat_pipe::get_CornerRadius ( double &  outCornerRadius) const

Returns Pipe Section Radius (Available for Radius Corner Section)

Parameters
[in]<br>
[out]double
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_Diameter()

DtkErrorStatus Dtk_feat_pipe::get_Diameter ( double &  outDiameter) const

Returns Pipe Section Diameter (Available for Round Section)

Parameters
[in]<br>
[out]double
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_end_point()

DtkErrorStatus Dtk_feat_pipe::get_end_point ( Dtk_pnt outEndPoint) const

Returns Pipe End Point

Parameters
[in]<br>
[out]Dtk_pnt
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_end_section()

DtkErrorStatus Dtk_feat_pipe::get_end_section ( Dtk_Pipe_Section *&  outEndSection) const

Returns Pipe End Section

Parameters
[in]<br>
[out]Dtk_Pipe_Section
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_Height()

DtkErrorStatus Dtk_feat_pipe::get_Height ( double &  outHeight) const

Returns Pipe Section Height (Available for Rectangular, Flat Oval, Radius Corner and Double Ridge Section)

Parameters
[in]<br>
[out]double
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_is_closed()

DtkErrorStatus Dtk_feat_pipe::get_is_closed ( Dtk_bool outIsClosed) const

Returns Pipe is closed boolean

Parameters
[in]<br>
[out]Dtk_bool
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_neutral_fiber_set()

Dtk_ErrorStatus Dtk_feat_pipe::get_neutral_fiber_set ( Dtk_tab< Dtk_pipe_fiber_segment * > &  outNeutralFiberSet) const

Get the set of the current segments of the neutral fiber.

Parameters
[in]SectionProfile Set
[in/out]
[out]Dtk_tab<Dtk_pipe_fiber_segment*> &
Returns
Error Status
Remarks

◆ get_NodeTable()

DtkErrorStatus Dtk_feat_pipe::get_NodeTable ( Dtk_tab< Dtk_pnt > &  outNodeTable) const

Returns Table of Pipe Nodes

Parameters
[in]<br>
[out]Dtk_tab<Dtk_pnt>&
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_section_type()

Dtk_ErrorStatus Dtk_feat_pipe::get_section_type ( DTK_PIPE_SECTION_TYPE outsectionType) const

Returns pipe section type

Parameters
[in]PipeFeature
[in/out]
[out]DTK_PIPE_SECTION_TYPE
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_start_point()

DtkErrorStatus Dtk_feat_pipe::get_start_point ( Dtk_pnt outStartPoint) const

Returns Pipe start Point

Parameters
[in]<br>
[out]Dtk_pnt
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_start_section()

DtkErrorStatus Dtk_feat_pipe::get_start_section ( Dtk_Pipe_Section *&  outStartSection) const

Returns Pipe start Section

Parameters
[in]<br>
[out]Dtk_Pipe_Section
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_type()

Dtk_ErrorStatus Dtk_feat_pipe::get_type ( DTK_PIPE_TYPE outType) const

Returns pipe feature type

Parameters
[in]PipeFeature
[in/out]
[out]DTK_PIPE_TYPE
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

◆ get_Width()

DtkErrorStatus Dtk_feat_pipe::get_Width ( double &  outWidth) const

Returns Pipe Section Width (Available for Rectangular, Flat Oval, Radius Corner and Double Ridge Section)

Parameters
[in]<br>
[out]double
Returns
dtkErrorUnspecified if error, dtkNoError if ok
Remarks

Field Documentation

◆ _CornerRadius

double Dtk_feat_pipe::_CornerRadius

◆ _Diameter

double Dtk_feat_pipe::_Diameter

◆ _EndPoint

Dtk_pnt Dtk_feat_pipe::_EndPoint

◆ _EndSection

Dtk_Pipe_Section* Dtk_feat_pipe::_EndSection

◆ _Height

double Dtk_feat_pipe::_Height

◆ _isClosed

Dtk_bool Dtk_feat_pipe::_isClosed

◆ _NodeTable

Dtk_tab<Dtk_pnt> Dtk_feat_pipe::_NodeTable

◆ _sectionType

DTK_PIPE_SECTION_TYPE Dtk_feat_pipe::_sectionType

◆ _StartPoint

Dtk_pnt Dtk_feat_pipe::_StartPoint

◆ _StartSection

Dtk_Pipe_Section* Dtk_feat_pipe::_StartSection

◆ _type

DTK_PIPE_TYPE Dtk_feat_pipe::_type

◆ _Width

double Dtk_feat_pipe::_Width

◆ neutralFiberSet

Dtk_tab<Dtk_pipe_fiber_segment*> Dtk_feat_pipe::neutralFiberSet