DATAKIT API  V2025.4
Dtk_feat Class Reference

Generic Feature All metric data in feature classes are given in MM All angular data are given in degree. More...

+ Inheritance diagram for Dtk_feat:

Data Structures

union  dtk_feat_type
 

Public Member Functions

virtual Dtk_ErrorStatus _Store (void *)
 
 Dtk_feat ()
 BaseConstructor of a generic feature
More...
 
 Dtk_feat (const Dtk_feat &s)
 Copy constructor. More...
 
Dtk_Int32 DtkDynamicType (const Dtk_Int32 &inId)
 Retrieves the dynamic entity type. More...
 
int DtkDynamicType (const int &inId)
 
virtual void dump (FILE *file=stdout)
 
int get_associated_geometry (Dtk_feat_geometry **)
 Returns inner feature's associated geometry
More...
 
int get_body (Dtk_feat_body **e)
 Returns feature's body
More...
 
int get_boolean_operation (Dtk_feat_boolean **e)
 Returns feature's inner boolean operation feature. More...
 
int get_chamfer (Dtk_feat_chamfer **e)
 Returns feature's inner Chamfer Feature. More...
 
int get_close_surf (Dtk_feat_close_surf **e)
 Returns feature's inner close (fill) surface feature
More...
 
int get_draft (Dtk_feat_draft **e)
 Returns feature's inner Draft Feature. More...
 
int get_face_fillet (Dtk_feat_face_fillet **e)
 Returns feature's inner Face Fillet Feature
More...
 
int get_fillet (Dtk_feat_fillet **e)
 Returns feature's inner Fillet Feature
More...
 
int get_final_associated_geometry (Dtk_feat_geometry **)
 Returns inner feature's final associated geometry, i.e. geometry that appears on the final Brep model
More...
 
int get_hole (Dtk_feat_hole **e)
 Returns feature's inner Hole Feature
More...
 
Dtk_InfoPtr get_info () const
 
int get_input_geometry (Dtk_feat_geometry **)
 Returns inner feature's basis geometry
More...
 
int get_isActive (bool *)
 Returns inner feature's activation status
More...
 
int get_loft (Dtk_feat_loft **e)
 Returns feature's Loft feature
More...
 
int get_mirror (Dtk_feat_mirror **e)
 Returns feature's inner mirror feature. More...
 
int get_multi_prism (Dtk_feat_multi_prism **e)
 Returns feature's inner Multi Prism Feature (MULTI_PAD|MULTI_POCKET)
More...
 
int get_name (Dtk_string *)
 Returns the feature name
More...
 
int get_output_geometry (Dtk_feat_geometry **)
 Returns inner feature's output geometry
More...
 
int get_pattern (Dtk_feat_pattern **e)
 Returns feature's inner pattern feature (Rectangular & Circular) More...
 
int get_pipe (Dtk_feat_pipe **e)
 Returns feature's inner Pipe sub-feature. More...
 
int get_prism (Dtk_feat_prism **e)
 Returns feature's inner Prism Feature (PAD|POCKET)
More...
 
int get_remove_face (Dtk_feat_remove_face **e)
 Returns feature's inner remove face feature
More...
 
int get_replace_face (Dtk_feat_replace_face **e)
 Returns feature's inner replace face feature
More...
 
int get_revol (Dtk_feat_revol **e)
 Returns feature's inner Revol Feature (SHAFT|GROOVE)
More...
 
int get_rotate (Dtk_feat_rotate **e)
 Returns feature's rotate feature
More...
 
int get_scaling (Dtk_feat_scaling **e)
 Returns feature's scaling feature
More...
 
int get_sew_surf (Dtk_feat_sew_surf **e)
 Returns feature's inner sew surface feature
More...
 
int get_sheet_metal (Dtk_feat_sheet_metal **e)
 Returns feature's Sheet Metal feature
More...
 
int get_shell (Dtk_feat_shell **e)
 Returns feature's inner Shell Feature
More...
 
int get_split_surf (Dtk_feat_split_surf **e)
 Returns feature's inner split surface feature
More...
 
int get_spot_point (Dtk_feat_SpotPoint *&e)
 Returns SpotPoint feature. More...
 
int get_stiffener (Dtk_feat_stiffener **e)
 Returns feature's stiffener feature
More...
 
int get_surf_feature (Dtk_feat_surf_feature **e)
 Returns feature's Surface feature
More...
 
int get_sweep (Dtk_feat_sweep **e)
 Returns feature's inner Sweep Feature (RIB|SLOT)
More...
 
int get_symmetry (Dtk_feat_symmetry **e)
 Returns feature's symmetry feature
More...
 
int get_thickness_feat (Dtk_feat_thickness_feat **e)
 Returns feature's (Face) Thickness feature
More...
 
int get_thread (Dtk_feat_thread **e)
 Returns feature's inner Thread Feature
More...
 
int get_translate (Dtk_feat_translate **e)
 Returns feature's translate feature
More...
 
int get_tritangent_fillet (Dtk_feat_tritangent_fillet **e)
 Returns feature's inner Tri-tangent Fillet Feature
More...
 
int get_type (DTK_FEATURE_TYPE *)
 Gets the feature type
More...
 
type_detk get_type_detk () const
 
int get_user_pattern (Dtk_feat_user_pattern **e)
 Returns feature's inner user pattern feature. More...
 
Dtk_feat_geometry * GetAssociatedGeometry () const
 
Dtk_feat_booleanGetBooleanOperation () const
 
Dtk_feat_chamferGetChamfer () const
 
Dtk_feat_close_surfGetCloseSurface () const
 
Dtk_feat_draftGetDraft () const
 
Dtk_feat_face_filletGetFaceFillet () const
 
Dtk_feat_bodyGetFeatBody () const
 
Dtk_feat_filletGetFillet () const
 
Dtk_feat_geometry * GetFinalAssociatedGeometry () const
 
Dtk_feat_holeGetHole () const
 
Dtk_feat_hole_seriesGetHoleSeries () const
 
int GetId () const
 
const Dtk_IDGetID () const
 Get Internal UniqueID. More...
 
Dtk_feat_geometry * GetInputGeometry () const
 
Dtk_feat_loftGetLoft () const
 
Dtk_feat_mirrorGetMirror () const
 
Dtk_feat_multi_prismGetMultiPrism () const
 
Dtk_string GetName () const
 
Dtk_feat_geometry * GetOutputGeometry () const
 
Dtk_feat_patternGetPattern () const
 
Dtk_feat_pipeGetPipe () const
 
Dtk_feat_prismGetPrism () const
 
Dtk_feat_remove_faceGetRemoveFace () const
 
Dtk_feat_replace_faceGetReplaceFace () const
 
Dtk_feat_revolGetRevol () const
 
Dtk_feat_rotateGetRotate () const
 
Dtk_feat_scalingGetScaling () const
 
Dtk_feat_sew_surfGetSewSurface () const
 
Dtk_feat_sheet_metalGetSheetMetal () const
 
Dtk_feat_shellGetShell () const
 
virtual Dtk_Size_t GetSize () const
 
Dtk_feat_split_surfGetSplitSurface () const
 
Dtk_feat_SpotPointGetSpotPoint () const
 
Dtk_feat_stiffenerGetStiffener () const
 
Dtk_feat_surf_featureGetSurfaceFeature () const
 
Dtk_feat_sweepGetSweep () const
 
Dtk_feat_symmetryGetSymmetry () const
 
Dtk_feat_thickness_featGetThicknessFeature () const
 
Dtk_feat_threadGetThread () const
 
Dtk_feat_translateGetTranslate () const
 
Dtk_feat_tritangent_filletGetTriTangentFillet () const
 
DTK_FEATURE_TYPE GetType () const
 
Dtk_string GetTypeAsString ()
 
Dtk_feat_udfGetUdf () const
 
Dtk_feat_user_definedGetUserDefined () const
 
Dtk_feat_user_patternGetUserPattern () const
 
Dtk_InfoPtrinfo ()
 
Dtk_bool IsActive () const
 
virtual void PrepareTransfo ()
 
Dtk_ErrorStatus Transform (const Dtk_transfo &inTransfo)
 
 ~Dtk_feat ()
 BaseDestructor of a generic feature
More...
 

Static Public Member Functions

static Dtk_FeaturePtr Create ()
 Calls default constructor to allocate a new object. More...
 
static Dtk_featDtkDynamicCast (Dtk_Object *s)
 Performs a dynamic cast - doesn't need RTTI -. More...
 
static Dtk_FeaturePtr release (Dtk_FeaturePtr inFeature)
 Delete object. More...
 

Data Fields

Dtk_feat_geometry * associated_geometry
 
long body_id
 
union Dtk_feat::dtk_feat_type entity
 
Dtk_feat_geometry * final_associated_geometry
 
long id
 
Dtk_feat_geometry * input_geometry
 
bool isActive
 
Dtk_string name
 
Dtk_feat_geometry * output_geometry
 
DTK_FEATURE_TYPE type
 

Protected Types

enum  { _typeID = DTK_TYPE_OBJECT }
 
enum  { _typeID = DTK_TYPE_FEATURE }
 

Protected Member Functions

void _copy (const Dtk_Entity &s)
 
void _init ()
 
void _reset ()
 
virtual Dtk_ObjectClone ()
 

Protected Attributes

Dtk_Handle * _Private
 
unsigned long count_
 

Detailed Description

Generic Feature All metric data in feature classes are given in MM All angular data are given in degree.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
_typeID 

◆ anonymous enum

anonymous enum
protected
Enumerator
_typeID 

Constructor & Destructor Documentation

◆ Dtk_feat() [1/2]

Dtk_feat::Dtk_feat ( )

BaseConstructor of a generic feature

Parameters
[in/out]
[out]<br>
Returns
Allocated generic feature
Remarks

◆ Dtk_feat() [2/2]

Dtk_feat::Dtk_feat ( const Dtk_feat s)

Copy constructor.

Parameters
constDtk_feat& Object to copy from.

◆ ~Dtk_feat()

Dtk_feat::~Dtk_feat ( )

BaseDestructor of a generic feature

Parameters
[in]Genericfeature to destruct
[in/out]
[out]<br>
Returns
Free generic feature
Remarks
Inner test to know which kind of feature to disallocate

Member Function Documentation

◆ _copy()

void Dtk_Entity::_copy ( const Dtk_Entity s)
protectedinherited

◆ _init()

void Dtk_Entity::_init ( )
protectedinherited

◆ _reset()

void Dtk_Entity::_reset ( )
protectedinherited

◆ _Store()

◆ Clone()

virtual Dtk_Object* Dtk_feat::Clone ( )
protectedvirtual

Implements Dtk_Entity.

◆ Create()

static Dtk_FeaturePtr Dtk_feat::Create ( )
static

Calls default constructor to allocate a new object.

◆ DtkDynamicCast()

static Dtk_feat* Dtk_feat::DtkDynamicCast ( Dtk_Object s)
static

Performs a dynamic cast - doesn't need RTTI -.

◆ DtkDynamicType() [1/2]

Dtk_Int32 Dtk_feat::DtkDynamicType ( const Dtk_Int32 inId)

Retrieves the dynamic entity type.

◆ DtkDynamicType() [2/2]

◆ dump()

virtual void Dtk_Object::dump ( FILE *  file = stdout)
virtualinherited

◆ get_associated_geometry()

int Dtk_feat::get_associated_geometry ( Dtk_feat_geometry **  )

Returns inner feature's associated geometry

Parameters
[in]GenericFeature
[in/out]
[out]Innerfeature's associated geometry
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_body()

int Dtk_feat::get_body ( Dtk_feat_body **  e)

Returns feature's body

Parameters
[in]GenericFeature
[in/out]
[out]BodyFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_boolean_operation()

int Dtk_feat::get_boolean_operation ( Dtk_feat_boolean **  e)

Returns feature's inner boolean operation feature.

Parameters
[in]GenericFeature
[in/out]
[out]booleanOperation Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_chamfer()

int Dtk_feat::get_chamfer ( Dtk_feat_chamfer **  e)

Returns feature's inner Chamfer Feature.

Parameters
[in]GenericFeature
[in/out]
[out]ChamferFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_close_surf()

int Dtk_feat::get_close_surf ( Dtk_feat_close_surf **  e)

Returns feature's inner close (fill) surface feature

Parameters
[in]GenericFeature
[in/out]
[out]CloseSurface Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_draft()

int Dtk_feat::get_draft ( Dtk_feat_draft **  e)

Returns feature's inner Draft Feature.

Parameters
[in]GenericFeature
[in/out]
[out]DraftFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_face_fillet()

int Dtk_feat::get_face_fillet ( Dtk_feat_face_fillet **  e)

Returns feature's inner Face Fillet Feature

Parameters
[in]GenericFeature
[in/out]
[out]FaceFillet Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_fillet()

int Dtk_feat::get_fillet ( Dtk_feat_fillet **  e)

Returns feature's inner Fillet Feature

Parameters
[in]GenericFeature
[in/out]
[out]FilletFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_final_associated_geometry()

int Dtk_feat::get_final_associated_geometry ( Dtk_feat_geometry **  )

Returns inner feature's final associated geometry, i.e. geometry that appears on the final Brep model

Parameters
[in]GenericFeature
[in/out]
[out]Innerfeature's final associated geometry
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_hole()

int Dtk_feat::get_hole ( Dtk_feat_hole **  e)

Returns feature's inner Hole Feature

Parameters
[in]GenericFeature
[in/out]
[out]HoleFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_info()

Dtk_InfoPtr Dtk_Entity::get_info ( ) const
inherited

◆ get_input_geometry()

int Dtk_feat::get_input_geometry ( Dtk_feat_geometry **  )

Returns inner feature's basis geometry

Parameters
[in]GenericFeature
[in/out]
[out]Innerfeature's geometry
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_isActive()

int Dtk_feat::get_isActive ( bool *  )

Returns inner feature's activation status

Parameters
[in]GenericFeature
[in/out]
[out]Innerfeature's activation status (bool)
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_loft()

int Dtk_feat::get_loft ( Dtk_feat_loft **  e)

Returns feature's Loft feature

Parameters
[in]GenericFeature
[in/out]
[out]LoftFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_mirror()

int Dtk_feat::get_mirror ( Dtk_feat_mirror **  e)

Returns feature's inner mirror feature.

Parameters
[in]GenericFeature
[in/out]
[out]MirrorFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_multi_prism()

int Dtk_feat::get_multi_prism ( Dtk_feat_multi_prism **  e)

Returns feature's inner Multi Prism Feature (MULTI_PAD|MULTI_POCKET)

Parameters
[in]GenericFeature
[in/out]
[out]MultiPrism Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_name()

int Dtk_feat::get_name ( Dtk_string )

Returns the feature name

Parameters
[in]GenericFeature
[in/out]
[out]FeatureName
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_output_geometry()

int Dtk_feat::get_output_geometry ( Dtk_feat_geometry **  )

Returns inner feature's output geometry

Parameters
[in]GenericFeature
[in/out]
[out]Innerfeature's output geometry
Returns
NOTOK if error, ISOK if ok
Remarks

◆ get_pattern()

int Dtk_feat::get_pattern ( Dtk_feat_pattern **  e)

Returns feature's inner pattern feature (Rectangular & Circular)

Parameters
[in]GenericFeature
[in/out]
[out]patternFeature (Rectangular & Circular)
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_pipe()

int Dtk_feat::get_pipe ( Dtk_feat_pipe **  e)

Returns feature's inner Pipe sub-feature.

Parameters
[in]GenericFeature
[in/out]
[out]PipeFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_prism()

int Dtk_feat::get_prism ( Dtk_feat_prism **  e)

Returns feature's inner Prism Feature (PAD|POCKET)

Parameters
[in]GenericFeature
[in/out]
[out]PrismFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_remove_face()

int Dtk_feat::get_remove_face ( Dtk_feat_remove_face **  e)

Returns feature's inner remove face feature

Parameters
[in]GenericFeature
[in/out]
[out]RemoveFace Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_replace_face()

int Dtk_feat::get_replace_face ( Dtk_feat_replace_face **  e)

Returns feature's inner replace face feature

Parameters
[in]GenericFeature
[in/out]
[out]ReplaceFace Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_revol()

int Dtk_feat::get_revol ( Dtk_feat_revol **  e)

Returns feature's inner Revol Feature (SHAFT|GROOVE)

Parameters
[in]GenericFeature
[in/out]
[out]RevolFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_rotate()

int Dtk_feat::get_rotate ( Dtk_feat_rotate **  e)

Returns feature's rotate feature

Parameters
[in]GenericFeature
[in/out]
[out]GenericRotate Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_scaling()

int Dtk_feat::get_scaling ( Dtk_feat_scaling **  e)

Returns feature's scaling feature

Parameters
[in]GenericFeature
[in/out]
[out]GenericScaling Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_sew_surf()

int Dtk_feat::get_sew_surf ( Dtk_feat_sew_surf **  e)

Returns feature's inner sew surface feature

Parameters
[in]GenericFeature
[in/out]
[out]SewSurface Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_sheet_metal()

int Dtk_feat::get_sheet_metal ( Dtk_feat_sheet_metal **  e)

Returns feature's Sheet Metal feature

Parameters
[in]GenericFeature
[in/out]
[out]SheetMetal Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_shell()

int Dtk_feat::get_shell ( Dtk_feat_shell **  e)

Returns feature's inner Shell Feature

Parameters
[in]GenericFeature
[in/out]
[out]ShellFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_split_surf()

int Dtk_feat::get_split_surf ( Dtk_feat_split_surf **  e)

Returns feature's inner split surface feature

Parameters
[in]GenericFeature
[in/out]
[out]SplitSurface Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_spot_point()

int Dtk_feat::get_spot_point ( Dtk_feat_SpotPoint *&  e)

Returns SpotPoint feature.

Parameters
[in]GenericFeature
[in/out]
[out]SpotPointFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_stiffener()

int Dtk_feat::get_stiffener ( Dtk_feat_stiffener **  e)

Returns feature's stiffener feature

Parameters
[in]GenericFeature
[in/out]
[out]GenericStiffener Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_surf_feature()

int Dtk_feat::get_surf_feature ( Dtk_feat_surf_feature **  e)

Returns feature's Surface feature

Parameters
[in]GenericFeature
[in/out]
[out]SurfaceFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_sweep()

int Dtk_feat::get_sweep ( Dtk_feat_sweep **  e)

Returns feature's inner Sweep Feature (RIB|SLOT)

Parameters
[in]GenericFeature
[in/out]
[out]SweepFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_symmetry()

int Dtk_feat::get_symmetry ( Dtk_feat_symmetry **  e)

Returns feature's symmetry feature

Parameters
[in]GenericFeature
[in/out]
[out]GenericRotate Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_thickness_feat()

int Dtk_feat::get_thickness_feat ( Dtk_feat_thickness_feat **  e)

Returns feature's (Face) Thickness feature

Parameters
[in]GenericFeature
[in/out]
[out]ThicknessFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_thread()

int Dtk_feat::get_thread ( Dtk_feat_thread **  e)

Returns feature's inner Thread Feature

Parameters
[in]GenericFeature
[in/out]
[out]ThreadFeature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_translate()

int Dtk_feat::get_translate ( Dtk_feat_translate **  e)

Returns feature's translate feature

Parameters
[in]GenericFeature
[in/out]
[out]GenericTranslate Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_tritangent_fillet()

int Dtk_feat::get_tritangent_fillet ( Dtk_feat_tritangent_fillet **  e)

Returns feature's inner Tri-tangent Fillet Feature

Parameters
[in]GenericFeature
[in/out]
[out]FaceFillet Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ get_type()

int Dtk_feat::get_type ( DTK_FEATURE_TYPE )

Gets the feature type

Parameters
[in]Genericfeature
[in/out]
[out]thefeature type : enum DTK_FEATURE_TYPE
Returns
NOTOK if error, ISOK if ok
Remarks
You need to test the type to get the inner feature

◆ get_type_detk()

type_detk Dtk_feat::get_type_detk ( ) const
virtual
Returns
The type of the entity type - DTK_TYPE_FEATURE -

Implements Dtk_Entity.

◆ get_user_pattern()

int Dtk_feat::get_user_pattern ( Dtk_feat_user_pattern **  e)

Returns feature's inner user pattern feature.

Parameters
[in]GenericFeature
[in/out]
[out]userpattern Feature
Returns
NOTOK if error, ISOK if ok
Remarks
You should test Generic Feature type before call

◆ GetAssociatedGeometry()

Dtk_feat_geometry* Dtk_feat::GetAssociatedGeometry ( ) const

◆ GetBooleanOperation()

Dtk_feat_boolean* Dtk_feat::GetBooleanOperation ( ) const

◆ GetChamfer()

Dtk_feat_chamfer* Dtk_feat::GetChamfer ( ) const

◆ GetCloseSurface()

Dtk_feat_close_surf* Dtk_feat::GetCloseSurface ( ) const

◆ GetDraft()

Dtk_feat_draft* Dtk_feat::GetDraft ( ) const

◆ GetFaceFillet()

Dtk_feat_face_fillet* Dtk_feat::GetFaceFillet ( ) const

◆ GetFeatBody()

Dtk_feat_body* Dtk_feat::GetFeatBody ( ) const

◆ GetFillet()

Dtk_feat_fillet* Dtk_feat::GetFillet ( ) const

◆ GetFinalAssociatedGeometry()

Dtk_feat_geometry* Dtk_feat::GetFinalAssociatedGeometry ( ) const

◆ GetHole()

Dtk_feat_hole* Dtk_feat::GetHole ( ) const

◆ GetHoleSeries()

Dtk_feat_hole_series* Dtk_feat::GetHoleSeries ( ) const

◆ GetId()

int Dtk_feat::GetId ( ) const

◆ GetID()

const Dtk_ID& Dtk_Entity::GetID ( ) const
inherited

Get Internal UniqueID.

Returns
InternalID

◆ GetInputGeometry()

Dtk_feat_geometry* Dtk_feat::GetInputGeometry ( ) const

◆ GetLoft()

Dtk_feat_loft* Dtk_feat::GetLoft ( ) const

◆ GetMirror()

Dtk_feat_mirror* Dtk_feat::GetMirror ( ) const

◆ GetMultiPrism()

Dtk_feat_multi_prism* Dtk_feat::GetMultiPrism ( ) const

◆ GetName()

Dtk_string Dtk_feat::GetName ( ) const

◆ GetOutputGeometry()

Dtk_feat_geometry* Dtk_feat::GetOutputGeometry ( ) const

◆ GetPattern()

Dtk_feat_pattern* Dtk_feat::GetPattern ( ) const

◆ GetPipe()

Dtk_feat_pipe* Dtk_feat::GetPipe ( ) const

◆ GetPrism()

Dtk_feat_prism* Dtk_feat::GetPrism ( ) const

◆ GetRemoveFace()

Dtk_feat_remove_face* Dtk_feat::GetRemoveFace ( ) const

◆ GetReplaceFace()

Dtk_feat_replace_face* Dtk_feat::GetReplaceFace ( ) const

◆ GetRevol()

Dtk_feat_revol* Dtk_feat::GetRevol ( ) const

◆ GetRotate()

Dtk_feat_rotate* Dtk_feat::GetRotate ( ) const

◆ GetScaling()

Dtk_feat_scaling* Dtk_feat::GetScaling ( ) const

◆ GetSewSurface()

Dtk_feat_sew_surf* Dtk_feat::GetSewSurface ( ) const

◆ GetSheetMetal()

Dtk_feat_sheet_metal* Dtk_feat::GetSheetMetal ( ) const

◆ GetShell()

Dtk_feat_shell* Dtk_feat::GetShell ( ) const

◆ GetSize()

◆ GetSplitSurface()

Dtk_feat_split_surf* Dtk_feat::GetSplitSurface ( ) const

◆ GetSpotPoint()

Dtk_feat_SpotPoint* Dtk_feat::GetSpotPoint ( ) const

◆ GetStiffener()

Dtk_feat_stiffener* Dtk_feat::GetStiffener ( ) const

◆ GetSurfaceFeature()

Dtk_feat_surf_feature* Dtk_feat::GetSurfaceFeature ( ) const

◆ GetSweep()

Dtk_feat_sweep* Dtk_feat::GetSweep ( ) const

◆ GetSymmetry()

Dtk_feat_symmetry* Dtk_feat::GetSymmetry ( ) const

◆ GetThicknessFeature()

Dtk_feat_thickness_feat* Dtk_feat::GetThicknessFeature ( ) const

◆ GetThread()

Dtk_feat_thread* Dtk_feat::GetThread ( ) const

◆ GetTranslate()

Dtk_feat_translate* Dtk_feat::GetTranslate ( ) const

◆ GetTriTangentFillet()

Dtk_feat_tritangent_fillet* Dtk_feat::GetTriTangentFillet ( ) const

◆ GetType()

DTK_FEATURE_TYPE Dtk_feat::GetType ( ) const

◆ GetTypeAsString()

Dtk_string Dtk_feat::GetTypeAsString ( )

◆ GetUdf()

Dtk_feat_udf* Dtk_feat::GetUdf ( ) const

◆ GetUserDefined()

Dtk_feat_user_defined* Dtk_feat::GetUserDefined ( ) const

◆ GetUserPattern()

Dtk_feat_user_pattern* Dtk_feat::GetUserPattern ( ) const

◆ info()

Dtk_InfoPtr& Dtk_Entity::info ( )
inherited

◆ IsActive()

Dtk_bool Dtk_feat::IsActive ( ) const

◆ PrepareTransfo()

virtual void Dtk_Entity::PrepareTransfo ( )
virtualinherited

Reimplemented in Dtk_OffsetSurface.

◆ release()

static Dtk_FeaturePtr Dtk_feat::release ( Dtk_FeaturePtr  inFeature)
static

Delete object.

◆ Transform()

Dtk_ErrorStatus Dtk_feat::Transform ( const Dtk_transfo inTransfo)
virtual

Implements Dtk_Entity.

Field Documentation

◆ _Private

Dtk_Handle* Dtk_Entity::_Private
protectedinherited

◆ associated_geometry

Dtk_feat_geometry* Dtk_feat::associated_geometry

◆ body_id

long Dtk_feat::body_id

◆ count_

unsigned long Dtk_Object::count_
protectedinherited

◆ entity

union Dtk_feat::dtk_feat_type Dtk_feat::entity

◆ final_associated_geometry

Dtk_feat_geometry* Dtk_feat::final_associated_geometry

◆ id

long Dtk_feat::id

◆ input_geometry

Dtk_feat_geometry* Dtk_feat::input_geometry

◆ isActive

bool Dtk_feat::isActive

◆ name

Dtk_string Dtk_feat::name

◆ output_geometry

Dtk_feat_geometry* Dtk_feat::output_geometry

◆ type

DTK_FEATURE_TYPE Dtk_feat::type