DATAKIT API  V2025.1
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 ()
 Base constructor. 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 _copy (const Dtk_Object &s)
 
void _init ()
 
void _reset ()
 
virtual Dtk_ObjectClone ()
 

Protected Attributes

Dtk_Handle * _Private
 
unsigned long count_
 

Friends

class Dtk_SmartPtr< Dtk_feat >
 

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 
6862  {
6864  };

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.

◆ ~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() [1/2]

void Dtk_Entity::_copy ( const Dtk_Entity s)
protectedinherited

◆ _copy() [2/2]

void Dtk_Object::_copy ( const Dtk_Object 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.

6868 { return new Dtk_feat(*this); }

◆ Create()

static Dtk_FeaturePtr Dtk_feat::Create ( )
static

Base constructor.

◆ DtkDynamicCast()

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

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

6986  {
6987  if(s->DtkDynamicType(_typeID))
6988  return static_cast<Dtk_feat*>(s);
6989  return NULL;
6990  }

◆ DtkDynamicType() [1/2]

Dtk_Int32 Dtk_feat::DtkDynamicType ( const Dtk_Int32 inId)

Retrieves the dynamic entity type.

6976  {
6977  if (inId == _typeID)
6978  {
6979  return 1;
6980  }
6981  return Dtk_Entity::DtkDynamicType(inId);
6982  }

◆ 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.

6993 { return DTK_TYPE_FEATURE; }

◆ 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
7057 {return associated_geometry;}

◆ GetBooleanOperation()

Dtk_feat_boolean* Dtk_feat::GetBooleanOperation ( ) const
7272 {return entity.boolean_op;}

◆ GetChamfer()

Dtk_feat_chamfer* Dtk_feat::GetChamfer ( ) const
7211 {return entity.chamfer;}

◆ GetCloseSurface()

Dtk_feat_close_surf* Dtk_feat::GetCloseSurface ( ) const
7309 {return entity.close;}

◆ GetDraft()

Dtk_feat_draft* Dtk_feat::GetDraft ( ) const
7223 {return entity.draft;}

◆ GetFaceFillet()

Dtk_feat_face_fillet* Dtk_feat::GetFaceFillet ( ) const
7139 {return entity.face_fillet;}

◆ GetFeatBody()

Dtk_feat_body* Dtk_feat::GetFeatBody ( ) const
7284 {return entity.body;}

◆ GetFillet()

Dtk_feat_fillet* Dtk_feat::GetFillet ( ) const
7127 {return entity.fillet;}

◆ GetFinalAssociatedGeometry()

Dtk_feat_geometry* Dtk_feat::GetFinalAssociatedGeometry ( ) const
7068 {return final_associated_geometry;}

◆ GetHole()

Dtk_feat_hole* Dtk_feat::GetHole ( ) const
7091 {return entity.hole;}

◆ GetHoleSeries()

Dtk_feat_hole_series* Dtk_feat::GetHoleSeries ( ) const
7092 {return entity.hole_series;}

◆ GetId()

int Dtk_feat::GetId ( ) const
7027 {return id;}

◆ GetID()

const Dtk_ID& Dtk_Entity::GetID ( ) const
inherited

Get Internal UniqueID.

Returns
InternalID

◆ GetInputGeometry()

Dtk_feat_geometry* Dtk_feat::GetInputGeometry ( ) const
7037 {return input_geometry;}

◆ GetLoft()

Dtk_feat_loft* Dtk_feat::GetLoft ( ) const
7447 {return entity.loft;}

◆ GetMirror()

Dtk_feat_mirror* Dtk_feat::GetMirror ( ) const
7235 {return entity.mirror;}

◆ GetMultiPrism()

Dtk_feat_multi_prism* Dtk_feat::GetMultiPrism ( ) const
7177 {return entity.multi_prism;}

◆ GetName()

Dtk_string Dtk_feat::GetName ( ) const
7024 {return name;}

◆ GetOutputGeometry()

Dtk_feat_geometry* Dtk_feat::GetOutputGeometry ( ) const
7047 {return output_geometry;}

◆ GetPattern()

Dtk_feat_pattern* Dtk_feat::GetPattern ( ) const
7247 {return entity.pattern;}

◆ GetPipe()

Dtk_feat_pipe* Dtk_feat::GetPipe ( ) const
7470 {return entity.pipe;}

◆ GetPrism()

Dtk_feat_prism* Dtk_feat::GetPrism ( ) const
7164 {return entity.prism;}

◆ GetRemoveFace()

Dtk_feat_remove_face* Dtk_feat::GetRemoveFace ( ) const
7333 {return entity.remove_face;}

◆ GetReplaceFace()

Dtk_feat_replace_face* Dtk_feat::GetReplaceFace ( ) const
7345 {return entity.replace_face;}

◆ GetRevol()

Dtk_feat_revol* Dtk_feat::GetRevol ( ) const
7189 {return entity.revol;}

◆ GetRotate()

Dtk_feat_rotate* Dtk_feat::GetRotate ( ) const
7370 {return entity.rotate;}

◆ GetScaling()

Dtk_feat_scaling* Dtk_feat::GetScaling ( ) const
7409 {return entity.scaling;}

◆ GetSewSurface()

Dtk_feat_sew_surf* Dtk_feat::GetSewSurface ( ) const
7321 {return entity.sew;}

◆ GetSheetMetal()

Dtk_feat_sheet_metal* Dtk_feat::GetSheetMetal ( ) const
7422 {return entity.sheet_metal;}

◆ GetShell()

Dtk_feat_shell* Dtk_feat::GetShell ( ) const
7116 {return entity.shell;}

◆ GetSize()

◆ GetSplitSurface()

Dtk_feat_split_surf* Dtk_feat::GetSplitSurface ( ) const
7296 {return entity.split;}

◆ GetSpotPoint()

Dtk_feat_SpotPoint* Dtk_feat::GetSpotPoint ( ) const
7483 {return entity.spot_point;}

◆ GetStiffener()

Dtk_feat_stiffener* Dtk_feat::GetStiffener ( ) const
7396 {return entity.stiffener;}

◆ GetSurfaceFeature()

Dtk_feat_surf_feature* Dtk_feat::GetSurfaceFeature ( ) const
7434 {return entity.surf_feature;}

◆ GetSweep()

Dtk_feat_sweep* Dtk_feat::GetSweep ( ) const
7200 {return entity.sweep;}

◆ GetSymmetry()

Dtk_feat_symmetry* Dtk_feat::GetSymmetry ( ) const
7383 {return entity.symmetry;}

◆ GetThicknessFeature()

Dtk_feat_thickness_feat* Dtk_feat::GetThicknessFeature ( ) const
7459 {return entity.thickness_feat;}

◆ GetThread()

Dtk_feat_thread* Dtk_feat::GetThread ( ) const
7104 {return entity.thread;}

◆ GetTranslate()

Dtk_feat_translate* Dtk_feat::GetTranslate ( ) const
7358 {return entity.translate;}

◆ GetTriTangentFillet()

Dtk_feat_tritangent_fillet* Dtk_feat::GetTriTangentFillet ( ) const
7151 {return entity.tritangent_fillet;}

◆ GetType()

DTK_FEATURE_TYPE Dtk_feat::GetType ( ) const
7011 {return type;}

◆ GetTypeAsString()

Dtk_string Dtk_feat::GetTypeAsString ( )

◆ GetUdf()

Dtk_feat_udf* Dtk_feat::GetUdf ( ) const
7093 {return entity.udf;}

◆ GetUserDefined()

Dtk_feat_user_defined* Dtk_feat::GetUserDefined ( ) const
7472 {return entity.user_defined;}

◆ GetUserPattern()

Dtk_feat_user_pattern* Dtk_feat::GetUserPattern ( ) const
7260 {return entity.user_pattern;}

◆ info()

Dtk_InfoPtr& Dtk_Entity::info ( )
inherited

◆ IsActive()

Dtk_bool Dtk_feat::IsActive ( ) const
7079 {return isActive;}

◆ 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.

Friends And Related Function Documentation

◆ Dtk_SmartPtr< Dtk_feat >

friend class Dtk_SmartPtr< Dtk_feat >
friend

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
Dtk_feat
Generic Feature All metric data in feature classes are given in MM All angular data are given in degr...
Definition: str_feat_dtk.hpp:6857
Dtk_feat::dtk_feat_type::multi_prism
Dtk_feat_multi_prism * multi_prism
Definition: str_feat_dtk.hpp:6911
Dtk_feat::dtk_feat_type::face_fillet
Dtk_feat_face_fillet * face_fillet
Definition: str_feat_dtk.hpp:6895
Dtk_feat::dtk_feat_type::surf_feature
Dtk_feat_surf_feature * surf_feature
Definition: str_feat_dtk.hpp:6943
Dtk_feat::dtk_feat_type::pipe
Dtk_feat_pipe * pipe
Definition: str_feat_dtk.hpp:6949
Dtk_feat::dtk_feat_type::close
Dtk_feat_close_surf * close
Definition: str_feat_dtk.hpp:6921
Dtk_feat::dtk_feat_type::loft
Dtk_feat_loft * loft
Definition: str_feat_dtk.hpp:6899
Dtk_feat::dtk_feat_type::mirror
Dtk_feat_mirror * mirror
Definition: str_feat_dtk.hpp:6926
Dtk_feat::dtk_feat_type::tritangent_fillet
Dtk_feat_tritangent_fillet * tritangent_fillet
Definition: str_feat_dtk.hpp:6896
Dtk_feat::input_geometry
Dtk_feat_geometry * input_geometry
Definition: str_feat_dtk.hpp:6883
Dtk_feat::dtk_feat_type::hole
Dtk_feat_hole * hole
Definition: str_feat_dtk.hpp:6907
Dtk_feat::dtk_feat_type::fillet
Dtk_feat_fillet * fillet
Definition: str_feat_dtk.hpp:6894
DTK_TYPE_OBJECT
@ DTK_TYPE_OBJECT
Definition: define.h:464
Dtk_feat::Dtk_feat
Dtk_feat()
BaseConstructor of a generic feature
Dtk_feat::dtk_feat_type::pattern
Dtk_feat_pattern * pattern
Definition: str_feat_dtk.hpp:6924
Dtk_feat::dtk_feat_type::draft
Dtk_feat_draft * draft
Definition: str_feat_dtk.hpp:6898
Dtk_feat::entity
union Dtk_feat::dtk_feat_type entity
Dtk_feat::dtk_feat_type::rotate
Dtk_feat_rotate * rotate
Definition: str_feat_dtk.hpp:6928
Dtk_feat::dtk_feat_type::thread
Dtk_feat_thread * thread
Definition: str_feat_dtk.hpp:6892
Dtk_feat::dtk_feat_type::boolean_op
Dtk_feat_boolean * boolean_op
Definition: str_feat_dtk.hpp:6934
Dtk_feat::dtk_feat_type::symmetry
Dtk_feat_symmetry * symmetry
Definition: str_feat_dtk.hpp:6931
Dtk_feat::dtk_feat_type::thickness_feat
Dtk_feat_thickness_feat * thickness_feat
Definition: str_feat_dtk.hpp:6900
Dtk_Entity::DtkDynamicType
int DtkDynamicType(const int &inId)
Dtk_feat::dtk_feat_type::remove_face
Dtk_feat_remove_face * remove_face
Definition: str_feat_dtk.hpp:6912
Dtk_feat::dtk_feat_type::prism
Dtk_feat_prism * prism
Definition: str_feat_dtk.hpp:6905
Dtk_feat::dtk_feat_type::body
Dtk_feat_body * body
Definition: str_feat_dtk.hpp:6937
DTK_TYPE_FEATURE
@ DTK_TYPE_FEATURE
Definition: define.h:543
Dtk_feat::isActive
bool isActive
Definition: str_feat_dtk.hpp:6887
Dtk_feat::dtk_feat_type::sew
Dtk_feat_sew_surf * sew
Definition: str_feat_dtk.hpp:6920
Dtk_feat::type
DTK_FEATURE_TYPE type
Definition: str_feat_dtk.hpp:6878
Dtk_feat::dtk_feat_type::split
Dtk_feat_split_surf * split
Definition: str_feat_dtk.hpp:6918
Dtk_feat::dtk_feat_type::stiffener
Dtk_feat_stiffener * stiffener
Definition: str_feat_dtk.hpp:6929
Dtk_feat::dtk_feat_type::scaling
Dtk_feat_scaling * scaling
Definition: str_feat_dtk.hpp:6930
Dtk_feat::dtk_feat_type::sheet_metal
Dtk_feat_sheet_metal * sheet_metal
Definition: str_feat_dtk.hpp:6940
Dtk_feat::dtk_feat_type::shell
Dtk_feat_shell * shell
Definition: str_feat_dtk.hpp:6893
Dtk_feat::dtk_feat_type::spot_point
Dtk_feat_SpotPoint * spot_point
Definition: str_feat_dtk.hpp:6952
Dtk_Object::_typeID
@ _typeID
Definition: dtk_object.hpp:13
Dtk_feat::dtk_feat_type::translate
Dtk_feat_translate * translate
Definition: str_feat_dtk.hpp:6927
Dtk_feat::dtk_feat_type::sweep
Dtk_feat_sweep * sweep
Definition: str_feat_dtk.hpp:6910
Dtk_feat::name
Dtk_string name
Definition: str_feat_dtk.hpp:6882
Dtk_feat::dtk_feat_type::hole_series
Dtk_feat_hole_series * hole_series
Definition: str_feat_dtk.hpp:6908
Dtk_feat::output_geometry
Dtk_feat_geometry * output_geometry
Definition: str_feat_dtk.hpp:6884
Dtk_feat::dtk_feat_type::revol
Dtk_feat_revol * revol
Definition: str_feat_dtk.hpp:6906
Dtk_Object::DtkDynamicType
virtual int DtkDynamicType(const int &inId)=0
Dtk_feat::dtk_feat_type::user_pattern
Dtk_feat_user_pattern * user_pattern
Definition: str_feat_dtk.hpp:6925
Dtk_feat::dtk_feat_type::user_defined
Dtk_feat_user_defined * user_defined
Definition: str_feat_dtk.hpp:6946
Dtk_feat::_typeID
@ _typeID
Definition: str_feat_dtk.hpp:6863
Dtk_feat::associated_geometry
Dtk_feat_geometry * associated_geometry
Definition: str_feat_dtk.hpp:6885
Dtk_feat::dtk_feat_type::chamfer
Dtk_feat_chamfer * chamfer
Definition: str_feat_dtk.hpp:6897
Dtk_feat::dtk_feat_type::replace_face
Dtk_feat_replace_face * replace_face
Definition: str_feat_dtk.hpp:6913
Dtk_feat::id
long id
Definition: str_feat_dtk.hpp:6879
Dtk_feat::final_associated_geometry
Dtk_feat_geometry * final_associated_geometry
Definition: str_feat_dtk.hpp:6886
Dtk_feat::dtk_feat_type::udf
Dtk_feat_udf * udf
Definition: str_feat_dtk.hpp:6909