DATAKIT API  V2025.1
Dtk_feat_revol Class Reference

Revol Feature : A Revol extrudes a profile around an axis. The profile sketch must contain an axis used as the revolution axis. A Shaft adds material, a Groove removes material. More...

Public Member Functions

 Dtk_feat_revol ()
 Constructor of Revol Features. More...
 
int get_end_angle (double *)
 Returns the first angle value. More...
 
int get_inner_side (int *)
 Returns the closing side of the open profile (side flag). More...
 
int get_profiles (Dtk_feat_geometry **)
 Returns the profile internal component. More...
 
int get_reference_axis (Dtk_feat_axis **)
 Returns the revolution axis. More...
 
int get_start_angle (double *)
 Returns the second angle value. More...
 
int get_thickness (Dtk_feat_thickness **)
 Returns the thickness feature. More...
 
int get_type (DTK_REVOL_TYPE *)
 Returns revol type. More...
 
 ~Dtk_feat_revol ()
 Destructor of Revol Features. More...
 

Data Fields

Dtk_feat_axisaxis
 
double first_angle
 
Dtk_feat_geometry * profiles
 
double second_angle
 
int side
 
Dtk_feat_thicknessthickness
 
DTK_REVOL_TYPE type
 

Detailed Description

Revol Feature : A Revol extrudes a profile around an axis. The profile sketch must contain an axis used as the revolution axis. A Shaft adds material, a Groove removes material.

Constructor & Destructor Documentation

◆ Dtk_feat_revol()

Dtk_feat_revol::Dtk_feat_revol ( )

Constructor of Revol Features.

Parameters
[in/out]
[out]<br>
Returns
Allocated Revol Feature
Remarks

◆ ~Dtk_feat_revol()

Dtk_feat_revol::~Dtk_feat_revol ( )

Destructor of Revol Features.

Parameters
[in]Revolfeature to disallocate
[in/out]
[out]<br>
Returns
Disallocated revol feature
Remarks
You don't have to test revol feature type

Member Function Documentation

◆ get_end_angle()

int Dtk_feat_revol::get_end_angle ( double *  )

Returns the first angle value.

Parameters
[in]RevolFeature
[in/out]
[out]FirstAngle Value
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_inner_side()

int Dtk_feat_revol::get_inner_side ( int *  )

Returns the closing side of the open profile (side flag).

Parameters
[in]RevolFeature
[in/out]
[out]Sideflag
Returns
NOTOK if error, ISOK if ok
Remarks
When the profile is open, specifies which side of the profile will be used for closing (legal values = 1 for direct axis, -1 for indirect)

◆ get_profiles()

int Dtk_feat_revol::get_profiles ( Dtk_feat_geometry **  )

Returns the profile internal component.

Parameters
[in]RevolFeature
[in/out]
[out]Profilefeature
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_reference_axis()

int Dtk_feat_revol::get_reference_axis ( Dtk_feat_axis **  )

Returns the revolution axis.

Parameters
[in]RevolFeature
[in/out]
[out]RevolutionAxis
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_start_angle()

int Dtk_feat_revol::get_start_angle ( double *  )

Returns the second angle value.

Parameters
[in]RevolFeature
[in/out]
[out]SecondAngle Value
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_thickness()

int Dtk_feat_revol::get_thickness ( Dtk_feat_thickness **  )

Returns the thickness feature.

Parameters
[in]RevolFeature
[in/out]
[out]ThicknessFeature
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_type()

int Dtk_feat_revol::get_type ( DTK_REVOL_TYPE )

Returns revol type.

Parameters
[in]RevolFeature
[in/out]
[out]DTK_REVOL_TYPE
Returns
NOTOK if error, ISOK if ok
Remarks

Field Documentation

◆ axis

Dtk_feat_axis* Dtk_feat_revol::axis

◆ first_angle

double Dtk_feat_revol::first_angle

◆ profiles

Dtk_feat_geometry* Dtk_feat_revol::profiles

◆ second_angle

double Dtk_feat_revol::second_angle

◆ side

int Dtk_feat_revol::side

◆ thickness

Dtk_feat_thickness* Dtk_feat_revol::thickness

◆ type

DTK_REVOL_TYPE Dtk_feat_revol::type