DATAKIT API  V2025.1
Dtk_feat_draft Class Reference

Generic Feature Draft. More...

Data Structures

union  Dtk_feat_draft_type
 

Public Member Functions

 Dtk_feat_draft ()
 Constructor of Draft Feature
More...
 
int get_advanced_draft (Dtk_feat_draft_advanced **)
 Returns advanced draft entity
More...
 
int get_constant_draft (Dtk_feat_draft_constant **)
 Returns constant draft entity
More...
 
int get_default_angle (double *)
 Returns Draft default angle value applied in case of one side draft
More...
 
int get_default_direction (Dtk_feat_axis **)
 Returns the default draft direction.
More...
 
int get_draft_faces (Dtk_feat_geometry ***)
 Returns geometries of Draft faces in case of multi faces selection mode. More...
 
int get_draft_faces_nb (int *)
 Returns number of Draft faces in case of multi faces selection mode. More...
 
int get_limiting_elements (Dtk_feat_geometry ***)
 Returns profiles of limiting elements list. More...
 
int get_limiting_elements_nb (int *)
 Returns number of limiting elements list
More...
 
int get_parting_element (Dtk_feat_parting_element **)
 Returns Parting element. More...
 
int get_reflect_line_draft (Dtk_feat_draft_reflect_line **)
 Returns reflect line draft entity
More...
 
int get_type (DRAFT_TYPE *)
 Returns Draft Type
More...
 
int get_variable_draft (Dtk_feat_draft_variable **)
 Returns variable draft entity
More...
 
 ~Dtk_feat_draft ()
 Destructor of a draft feature. More...
 

Data Fields

double default_angle
 
Dtk_feat_axisdefault_direction
 
Dtk_feat_geometry ** draft_faces
 
int draft_faces_nb
 
union Dtk_feat_draft::Dtk_feat_draft_type entity
 
Dtk_feat_geometry ** limiting_elements
 
int limiting_elements_nb
 
Dtk_feat_parting_elementparting_elt
 
DRAFT_TYPE type
 

Detailed Description

Generic Feature Draft.

Constructor & Destructor Documentation

◆ Dtk_feat_draft()

Dtk_feat_draft::Dtk_feat_draft ( )

Constructor of Draft Feature

Parameters
[in]<br>
[in/out]
[out]Allocateddraft feature
Returns

Remarks

◆ ~Dtk_feat_draft()

Dtk_feat_draft::~Dtk_feat_draft ( )

Destructor of a draft feature.

Parameters
[in]draftfeature to destruct
[in/out]
[out]<br>
Returns
Free draft Feature
Remarks

Member Function Documentation

◆ get_advanced_draft()

int Dtk_feat_draft::get_advanced_draft ( Dtk_feat_draft_advanced **  )

Returns advanced draft entity

Parameters
[in]DraftFeature
[in/out]
[out]Dtk_feat_draft_advanced
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_constant_draft()

int Dtk_feat_draft::get_constant_draft ( Dtk_feat_draft_constant **  )

Returns constant draft entity

Parameters
[in]DraftFeature
[in/out]
[out]Dtk_feat_draft_constant
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_default_angle()

int Dtk_feat_draft::get_default_angle ( double *  )

Returns Draft default angle value applied in case of one side draft

Parameters
[in]DraftFeature
[in/out]
[out]double
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_default_direction()

int Dtk_feat_draft::get_default_direction ( Dtk_feat_axis **  )

Returns the default draft direction.

Parameters
[in]DraftFeature
[in/out]
[out]DTKAxis
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_draft_faces()

int Dtk_feat_draft::get_draft_faces ( Dtk_feat_geometry ***  )

Returns geometries of Draft faces in case of multi faces selection mode.

Parameters
[in]DraftFeature
[in/out]
[out]Dtk_feat_geometry
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_draft_faces_nb()

int Dtk_feat_draft::get_draft_faces_nb ( int *  )

Returns number of Draft faces in case of multi faces selection mode.

Parameters
[in]DraftFeature
[in/out]
[out]int
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_limiting_elements()

int Dtk_feat_draft::get_limiting_elements ( Dtk_feat_geometry ***  )

Returns profiles of limiting elements list.

Parameters
[in]DraftFeature
[in/out]
[out]Dtk_feat_geometry
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_limiting_elements_nb()

int Dtk_feat_draft::get_limiting_elements_nb ( int *  )

Returns number of limiting elements list

Parameters
[in]DraftFeature
[in/out]
[out]int
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_parting_element()

int Dtk_feat_draft::get_parting_element ( Dtk_feat_parting_element **  )

Returns Parting element.

Parameters
[in]DraftFeature
[in/out]
[out]Dtk_feat_draft_parting_element
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_reflect_line_draft()

int Dtk_feat_draft::get_reflect_line_draft ( Dtk_feat_draft_reflect_line **  )

Returns reflect line draft entity

Parameters
[in]DraftFeature
[in/out]
[out]Dtk_feat_draft_reflect_line
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_type()

int Dtk_feat_draft::get_type ( DRAFT_TYPE )

Returns Draft Type

Parameters
[in]DraftFeature
[in/out]
[out]DRAFT_TYPE
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_variable_draft()

int Dtk_feat_draft::get_variable_draft ( Dtk_feat_draft_variable **  )

Returns variable draft entity

Parameters
[in]DraftFeature
[in/out]
[out]Dtk_feat_draft_variable
Returns
NOTOK if error, ISOK if ok
Remarks

Field Documentation

◆ default_angle

double Dtk_feat_draft::default_angle

◆ default_direction

Dtk_feat_axis* Dtk_feat_draft::default_direction

◆ draft_faces

Dtk_feat_geometry** Dtk_feat_draft::draft_faces

◆ draft_faces_nb

int Dtk_feat_draft::draft_faces_nb

◆ entity

union Dtk_feat_draft::Dtk_feat_draft_type Dtk_feat_draft::entity

◆ limiting_elements

Dtk_feat_geometry** Dtk_feat_draft::limiting_elements

◆ limiting_elements_nb

int Dtk_feat_draft::limiting_elements_nb

◆ parting_elt

Dtk_feat_parting_element* Dtk_feat_draft::parting_elt

◆ type

DRAFT_TYPE Dtk_feat_draft::type