DATAKIT API  V2025.1
Dtk_feat_multi_prism Class Reference

Multi Prism Feature : A repetition of Prism extrudes a profile along a specific direction. A Pad adds material, a Pocket removes material. More...

Public Member Functions

 Dtk_feat_multi_prism ()
 Constructor of Multi Prism Feature
More...
 
int get_direction (Dtk_feat_axis **)
 Returns the multi prism (extrusion or pocket) direction.
More...
 
int get_domains_nb (int *)
 Returns the number of multi prism domains
More...
 
int get_normal_to_surface (Bool *)
 Returns the normal to surface.
More...
 
int get_prism_domains (Dtk_tab< Dtk_feat_prism_domain * > &)
 Returns the array of multi prism domains
More...
 
int get_profiles (Dtk_feat_geometry **)
 Returns the multi prism profiles internal component.
More...
 
int get_type (DTK_PRISM_TYPE *)
 Returns Multi Prism type
More...
 
 ~Dtk_feat_multi_prism ()
 Destructor of a Multi prism feature. More...
 

Data Fields

Dtk_feat_axisdirection
 
Bool normal_to_surface
 
Dtk_tab< Dtk_feat_prism_domain * > prism_domains
 
Dtk_feat_geometry * profiles
 
DTK_PRISM_TYPE type
 

Detailed Description

Multi Prism Feature : A repetition of Prism extrudes a profile along a specific direction. A Pad adds material, a Pocket removes material.

Constructor & Destructor Documentation

◆ Dtk_feat_multi_prism()

Dtk_feat_multi_prism::Dtk_feat_multi_prism ( )

Constructor of Multi Prism Feature

Parameters
[in/out]
[out]AllocatedMulti prism feature
Returns
NOTOK if error, ISOK if ok
Remarks

◆ ~Dtk_feat_multi_prism()

Dtk_feat_multi_prism::~Dtk_feat_multi_prism ( )

Destructor of a Multi prism feature.

Parameters
[in]MultiPrism feature to destruct
[in/out]
[out]<br>
Returns
Free Multi Prism Feature
Remarks

Member Function Documentation

◆ get_direction()

int Dtk_feat_multi_prism::get_direction ( Dtk_feat_axis **  )

Returns the multi prism (extrusion or pocket) direction.

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

◆ get_domains_nb()

int Dtk_feat_multi_prism::get_domains_nb ( int *  )

Returns the number of multi prism domains

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

◆ get_normal_to_surface()

int Dtk_feat_multi_prism::get_normal_to_surface ( Bool )

Returns the normal to surface.

Parameters
[in]MultiPrism Feature
[in/out]
[out]Bool
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_prism_domains()

int Dtk_feat_multi_prism::get_prism_domains ( Dtk_tab< Dtk_feat_prism_domain * > &  )

Returns the array of multi prism domains

Parameters
[in]MultiPrism Feature
[in/out]
[out]Dtk_tab<Dtk_feat_prism_domain*>
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_profiles()

int Dtk_feat_multi_prism::get_profiles ( Dtk_feat_geometry **  )

Returns the multi prism profiles internal component.

Parameters
[in]MultiPrism Feature
[in/out]
[out]Profilegeometry
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_type()

int Dtk_feat_multi_prism::get_type ( DTK_PRISM_TYPE )

Returns Multi Prism type

Parameters
[in]MultiPrism Feature
[in/out]
[out]DTK_PRISM_TYPE
Returns
NOTOK if error, ISOK if ok
Remarks

Field Documentation

◆ direction

Dtk_feat_axis* Dtk_feat_multi_prism::direction

◆ normal_to_surface

Bool Dtk_feat_multi_prism::normal_to_surface

◆ prism_domains

Dtk_tab<Dtk_feat_prism_domain*> Dtk_feat_multi_prism::prism_domains

◆ profiles

Dtk_feat_geometry* Dtk_feat_multi_prism::profiles

◆ type

DTK_PRISM_TYPE Dtk_feat_multi_prism::type