DATAKIT API  V2025.4
str_feat_dtk.hpp File Reference

Go to the source code of this file.

Data Structures

class  Dtk_feat
 Generic Feature All metric data in feature classes are given in MM All angular data are given in degree. More...
 
union  Dtk_feat::dtk_feat_type
 
class  Dtk_feat_axis
 Feature Axis. More...
 
class  Dtk_feat_blend_vertex
 Feature Blend Corner (pour les conges) More...
 
class  Dtk_feat_body
 
class  Dtk_feat_boolean
 
class  Dtk_feat_chamfer
 Chamfer feature. More...
 
class  Dtk_feat_chamfer_ribbon
 Chamfer ribbon. More...
 
class  Dtk_feat_circ_pattern
 
class  Dtk_feat_close_surf
 Generic Close Surface. More...
 
class  Dtk_feat_cst_edge_ribbon
 Feature Constant Radius Edge Ribbon. More...
 
class  Dtk_feat_draft
 Generic Feature Draft. More...
 
union  Dtk_feat_draft::Dtk_feat_draft_type
 
class  Dtk_feat_draft_advanced
 Feature Advanced Draft. More...
 
class  Dtk_feat_draft_constant
 Generic Feature Standard Constant Draft. More...
 
class  Dtk_feat_draft_neutral_element
 Draft Neutral Element. More...
 
class  Dtk_feat_draft_reflect_line
 Feature Reflect Line Draft. More...
 
class  Dtk_feat_draft_side
 Draft Side. More...
 
class  Dtk_feat_draft_var_point
 Draft point. More...
 
class  Dtk_feat_draft_variable
 Generic Feature Standard Variable Draft. More...
 
class  Dtk_feat_edge_ribbon
 Feature Edge Ribbon. More...
 
union  Dtk_feat_edge_ribbon::edge_ribbon_type
 
class  Dtk_feat_face_fillet
 Generic Feature Face Fillet. More...
 
class  Dtk_feat_fillet
 Generic Feature Fillet. More...
 
class  Dtk_feat_fillet_point
 Fillet point. More...
 
class  Dtk_feat_hole
 Hole Feature : position, direction, type, diameter, anchorpoint of hole feature. More...
 
class  Dtk_feat_hole_series
 Hole Feature : position, direction, type, diameter, anchorpoint of hole feature. More...
 
class  Dtk_feat_inner_thread
 Feature Inner Thread. More...
 
class  Dtk_feat_limit
 Limit Feature : Some features contain one or several limit components which describe how their own shape is limited. More...
 
class  Dtk_feat_loft
 Generic Feature Loft. More...
 
class  Dtk_feat_loft_coupling
 Loft Coupling
More...
 
class  Dtk_feat_loft_guide
 Loft Guide. More...
 
class  Dtk_feat_loft_section
 Loft Section. More...
 
class  Dtk_feat_mirror
 
class  Dtk_feat_multi_prism
 Multi Prism Feature : A repetition of Prism extrudes a profile along a specific direction. A Pad adds material, a Pocket removes material. More...
 
class  Dtk_feat_node
 Node (the node in the tree structure storing the data features) More...
 
class  Dtk_feat_parting_element
 Draft Parting Element. More...
 
class  Dtk_feat_pattern
 
union  Dtk_feat_pattern::dtk_pattern_type
 
class  Dtk_feat_pattern_dir
 
class  Dtk_feat_pipe
 
class  Dtk_feat_prism
 Prism Feature : A Prism extrudes a profile along a specific direction. A Pad adds material, a Pocket removes material. More...
 
class  Dtk_feat_prism_domain
 Multi prism domain. More...
 
class  Dtk_feat_rect_pattern
 
class  Dtk_feat_remove_face
 Generic Remove Face. More...
 
class  Dtk_feat_replace_face
 Generic Replace Face. More...
 
class  Dtk_feat_revol
 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...
 
class  Dtk_feat_rotate
 
union  Dtk_feat_rotate::dtk_rotate_type
 
class  Dtk_feat_rotate_axis
 Generic Rotate Feature. More...
 
class  Dtk_feat_rotate_axis_elements
 
class  Dtk_feat_rotate_points
 
class  Dtk_feat_scaling
 Generic Feature Scaling. More...
 
class  Dtk_feat_sew_surf
 Generic Sew Surface. More...
 
class  Dtk_feat_sheet_metal
 
class  Dtk_feat_shell
 Shell Feature : a shell feature is defined with a list of faces corresponding to its opening and two offset values. More...
 
class  Dtk_feat_shell_face
 Face to remove. More...
 
class  Dtk_feat_sketch
 
class  Dtk_feat_split_surf
 Generic Split Surface. More...
 
class  Dtk_feat_SpotPoint
 Spot Point (the node in the tree structure storing joint element features) More...
 
class  Dtk_feat_stiffener
 Generic Feature Stiffener. More...
 
class  Dtk_feat_surf_feature
 
class  Dtk_feat_surface_transfo
 
class  Dtk_feat_sweep
 Feature Sweep (Rib & Slot) More...
 
class  Dtk_feat_symmetry
 Generic Symmetry Feature. More...
 
class  Dtk_feat_thick_surf
 Generic Thick Surface. More...
 
class  Dtk_feat_thickness
 Thickness Feature. More...
 
class  Dtk_feat_thickness_face
 Face to thicken. More...
 
class  Dtk_feat_thickness_feat
 
class  Dtk_feat_thread
 Feature Thread (taraudage) More...
 
class  Dtk_feat_tolerance_set
 
class  Dtk_feat_translate
 
union  Dtk_feat_translate::dtk_translate_type
 
class  Dtk_feat_translate_coordinates
 
class  Dtk_feat_translate_direction
 Generic Translate Feature. More...
 
class  Dtk_feat_translate_point
 
class  Dtk_feat_tritangent_fillet
 Generic Feature Face Fillet. More...
 
class  Dtk_feat_udf
 Dtk_feat_udf : _Hole, _XmlDefinition of feature. More...
 
class  Dtk_feat_user_defined
 
class  Dtk_feat_user_defined_value
 
class  Dtk_feat_user_pattern
 
class  Dtk_feat_var_edge_ribbon
 Feature Variable Radius Edge Ribbon. More...
 
class  Dtk_pipe_fiber_segment
 Neutral Fiber Segment : composed of the Start, End, and Center points
or from a Spline Curve (in case of Elec3D Pipe) More...
 
class  Dtk_Pipe_Section
 Pipe Section. More...
 

Macros

#define IND_ANGLE   0
 
#define IND_DEPTH   1
 
#define IND_DIAMETER   2
 
#define IND_INSTANCES   1
 
#define IND_LENGTH   0
 
#define IND_LENGTH1   1
 
#define IND_LENGTH2   2
 
#define IND_PITCH   0
 
#define IND_SPACING   2
 

Typedefs

typedef struct cartesian_point_def Cartesian_point
 
typedef double Dtk_chamfer_params[3]
 
typedef double Dtk_counter_params[3]
 
typedef double Dtk_hole_params[3]
 
typedef double Dtk_thread_params[3]
 

Enumerations

enum  ANCHOR_TYPE { EXTREME_ANCHOR_POINT = 0, MIDDLE_ANCHOR_POINT, NO_ANCHOR_TYPE }
 
enum  CHAMFER_TYPE { LENGTH_LENGTH, LENGTH_ANGLE }
 
enum  COUPLING_TYPE {
  DTK_COUPLING_RATIO, DTK_COUPLING_TANGENCY, DTK_COUPLING_TANGENCY_THEN_CURVATURE, DTK_COUPLING_VERTICES,
  DTK_NO_COUPLING
}
 
enum  DRAFT_FORM { CONE = 0, SQUARE, NO_DRAFT_FORM }
 
enum  DRAFT_TYPE {
  CST_ANGLE, VAR_ANGLE, REFLECT_LINE, ADVANCED_DRAFT,
  NO_DRAFT_TYPE
}
 
enum  DRIVING_MODE { INDEPENDENT, DRIVING_DRIVEN, FITTED, NO_DRIVING_MODE }
 
enum  DRIVING_SIDE { FIRST_SIDE, SECOND_SIDE, NO_DRIVING_SIDE }
 
enum  DTK_BODY_TYPE { DTK_BODY_SOLID, DTK_BODY_SURFACE, NO_DTK_BODY_TYPE }
 
enum  DTK_BOOLEAN_TYPE {
  DTK_BOOLEAN_ADD = 0, DTK_BOOLEAN_REMOVE, DTK_BOOLEAN_INTERSECT, DTK_BOOLEAN_ASSEMBLE,
  DTK_BOOLEAN_UNION_TRIM, DTK_BOOLEAN_REMOVE_LUMP, NO_DTK_BOOLEAN_TYPE
}
 
enum  DTK_FEAT_BEHAVIOR {
  DTK_UNKNOWN_BEHAVIOR = 0, DTK_ADD_MATERIAL, DTK_REMOVE_MATERIAL, DTK_TRANSITION,
  DTK_DUPLICATION, DTK_BOOLEAN_OPERATION
}
 
enum  DTK_FEATURE_TYPE {
  DTK_FEAT_UNKNOWN = 0, DTK_FEAT_PAD, DTK_FEAT_POCKET, DTK_FEAT_HOLE,
  DTK_FEAT_HOLE_SERIES, DTK_FEAT_UDF, DTK_FEAT_THREAD, DTK_FEAT_GROOVE,
  DTK_FEAT_SHAFT, DTK_FEAT_SHELL, DTK_FEAT_FILLET, DTK_FEAT_PRISM,
  DTK_FEAT_REVOL, DTK_FEAT_SWEEP, DTK_FEAT_RIB, DTK_FEAT_SLOT,
  DTK_FEAT_CHAMFER, DTK_FEAT_SPLIT_SURF, DTK_FEAT_THICK_SURF, DTK_FEAT_SEW_SURF,
  DTK_FEAT_CLOSE_SURF, DTK_FEAT_PATTERN, DTK_FEAT_RECT_PATTERN, DTK_FEAT_CIRC_PATTERN,
  DTK_FEAT_USER_PATTERN, DTK_FEAT_MIRROR, DTK_FEAT_SURF_PAD, DTK_FEAT_SURF_REVOL,
  DTK_FEAT_BOOLEAN, DTK_FEAT_ADD, DTK_FEAT_REMOVE, DTK_FEAT_INTERSECT,
  DTK_FEAT_ASSEMBLE, DTK_FEAT_UNION_TRIM, DTK_FEAT_REMOVE_LUMP, DTK_FEAT_DRAFT,
  DTK_FEAT_TRANSLATE, DTK_FEAT_ROTATE, DTK_FEAT_REMOVE_FACE, DTK_FEAT_STIFFENER,
  DTK_FEAT_FACE_FILLET, DTK_FEAT_TRITANGENT_FILLET, DTK_FEAT_MULTI_PAD, DTK_FEAT_MULTI_POCKET,
  DTK_FEAT_LOFT, DTK_FEAT_THICKNESS, DTK_FEAT_SCALING, DTK_FEAT_HOLE_FOR_FASTENER,
  DTK_FEAT_SURFACE, DTK_FEAT_BODY, DTK_FEAT_SOLID_BODY, DTK_FEAT_GEOMETRICAL_SET,
  DTK_FEAT_IMPORT, DTK_FEAT_SHEET_METAL, DTK_FEAT_POSITIVE_LOFT, DTK_FEAT_NEGATIVE_LOFT,
  DTK_FEAT_MULTI_PRISM, DTK_FEAT_REPLACE_FACE, DTK_FEAT_SYMMETRY, DTK_FEAT_USER_DEFINED,
  DTK_FEAT_TTR_HOLE, DTK_FEAT_TTR_THREAD, DTK_FEAT_PIPE, DTK_FEAT_SPOT_POINT,
  DTK_FEAT_COMP_STACKING, DTK_FEAT_COMP_PLIES_GROUP, DTK_FEAT_COMP_SEQUENCE, DTK_FEAT_COMP_PLY,
  DTK_FEAT_COMP_SECTION_GROUP, DTK_FEAT_COMP_PLY_SECTION, DTK_FEAT_COMP_MATERIAL, DTK_FEAT_COMP_MATERIAL_TYPE,
  DTK_FEAT_COMP_STD_CONTOUR, DTK_FEAT_COMP_ELEMENT_GEOM, DTK_FEAT_COMP_LAMINATE, DTK_FEAT_COMP_ZONES_GROUP,
  DTK_FEAT_COMP_TRANS_ZONES_GROUP, DTK_FEAT_COMP_ZONE, DTK_FEAT_COMP_TRANS_ZONE, DTK_FEAT_COMP_PARAMETERS,
  DTK_FEAT_COMP_PRELIMINARY_DESIGN
}
 Feature types
More...
 
enum  DTK_LOFT_TYPE { DTK_LOFT_POSITIVE, DTK_LOFT_NEGATIVE, NO_DTK_LOFT_TYPE }
 
enum  DTK_OBJECT_TYPE { DTK_FEATURE_SELECT = 0, DTK_BODY_SELECT, DTK_FACE_SELECT, NO_DTK_OBJECT_TYPE }
 
enum  DTK_PATTERN_TYPE { DTK_RECT_PATTERN, DTK_CIRC_PATTERN, DTK_USER_PATTERN, DTK_UNKNOWN_PATTERN }
 
enum  DTK_PIPE_SECTION_TYPE {
  DTK_NO_SECTION, DTK_SECTION_ROUND, DTK_SECTION_RECTANGULAR, DTK_SECTION_FLAT_OVAL,
  DTK_SECTION_RADIUS_CORNER, DTK_SECTION_DOUBLE_RIDGE
}
 
enum  DTK_PIPE_TYPE {
  DTK_PIPE_UNKNOWN, DTK_PIPE_CONVEYOR_RUN, DTK_PIPE_PIPE_RUN, DTK_PIPE_RACEWAY_RUN,
  DTK_PIPE_CONDUIT_RUN, DTK_PIPE_DUCT_RUN, DTK_PIPE_HYDRAULICS_RUN, DTK_PIPE_LINE,
  DTK_PIPE_ELBOW, DTK_PIPE_ELBOW_SEGMENTS, DTK_PIPE_SPLINE, DTK_PIPE_ELEC3D,
  DTK_PIPE_PROFILE, DTK_PIPE_SPHERICAL_TERMINATOR, DTK_PIPE_EXCENTRIC_CONE
}
 
enum  DTK_POINT_CONSTRUCTION {
  DTK_POINT_ON_EDGE = 0, DTK_POINT_PLANE, DTK_POINT_INTERSECTION, DTK_POINT_MULTI_INTERSECTION,
  DTK_POINT_PROJECTION, DTK_POINT_SIMPLE_POINT, DTK_POINT_UNPROCESSED_POINT_CONSTRUCTION
}
 
enum  DTK_PRISM_TYPE { DTK_PRISM_PAD, DTK_PRISM_POCKET, DTK_PRISM_SURF_PAD, NO_DTK_PRISM_TYPE }
 
enum  DTK_REVOL_TYPE { DTK_REVOL_SHAFT, DTK_REVOL_GROOVE, NO_DTK_REVOL_TYPE }
 
enum  DTK_SHM_FEATURE_TYPE {
  DTK_FEAT_SHM_UNKNOWN = 0, DTK_FEAT_SHM_WALL_RECOGNITION, DTK_FEAT_SHM_WALL, DTK_FEAT_SHM_WALL_ON_EDGE,
  DTK_FEAT_SHM_EXTRUSION, DTK_FEAT_SHM_BEND_AUTOMATIC, DTK_FEAT_SHM_BEND_CONIC, DTK_FEAT_SHM_BEND_FROM_FLAT,
  DTK_FEAT_SHM_BEND, DTK_FEAT_SHM_FLANGE, DTK_FEAT_SHM_HEM, DTK_FEAT_SHM_TEAR_DROP,
  DTK_FEAT_SHM_SWEPT_FLANGE, DTK_FEAT_SHM_CUTOUT, DTK_FEAT_SHM_SPLIT, DTK_FEAT_SHM_STAMP_POINT,
  DTK_FEAT_SHM_STAMP_CURVE, DTK_FEAT_SHM_STAMP_SURFACE, DTK_FEAT_SHM_STAMP_USER, DTK_FEAT_SHM_EXTRUDED_HOLE,
  DTK_FEAT_SHM_BRIDGE, DTK_FEAT_SHM_LOUVER, DTK_FEAT_SHM_STIFFENING_RIB, DTK_FEAT_SHM_PATTERN_RECT,
  DTK_FEAT_SHM_PATTERN_CIRC, DTK_FEAT_SHM_PATTERN_USER, DTK_FEAT_SHM_CORNER_RELIEF, DTK_FEAT_SHM_CHAMFER,
  DTK_FEAT_SHM_CORNER, DTK_FEAT_SHM_HOPPER, DTK_FEAT_SHM_ROLLED_WALL, DTK_FEAT_SHM_CUTOUT_CIRCULAR,
  DTK_FEAT_SHM_HOLE, DTK_FEAT_SHM_BEAD, DTK_FEAT_SHM_FLANGED_CUTOUT, DTK_FEAT_SHM_FLANGED_HOLE,
  DTK_FEAT_SHM_STAMP_CIRCULAR, DTK_FEAT_SHM_DOWEL, DTK_FEAT_SHM_MIRROR, DTK_FEAT_SHM_WEB,
  DTK_FEAT_SHM_SURFACIC_FLANGE, DTK_FEAT_SHM_JOGGLE
}
 Sheet Metal Feature types
More...
 
enum  DTK_SHM_MODULE_TYPE {
  DTK_SHM_DESIGN, DTK_SHM_PRODUCTION, DTK_SHM_GENERATIVE_DESIGN, DTK_SHM_AEROSPACE_DESIGN,
  DTK_SHM_NEW, NO_DTK_SHM_MODULE_TYPE
}
 
enum  DTK_SURF_FEATURE_TYPE { DTK_FEAT_SURF_UNKNOWN = 0 }
 Surface Feature types
More...
 
enum  DTK_SWEEP_TYPE { DTK_SWEEP_RIB, DTK_SWEEP_SLOT, NO_SWEEP_TYPE }
 
enum  DTK_THREAD_LIMIT_TYPE { DTK_THREAD_DIMENSION = 0, DTK_THREAD_SUPPORT_DEPTH, DTK_THREAD_UP_TO_PLANE }
 
enum  DTK_THREAD_TYPE { DTK_THREAD_UNKNOWN, DTK_THREAD_TAP, DTK_THREAD_THREAD }
 
enum  DTK_USER_DEFINED_VAL_TYPE {
  DTK_USER_DEFINED_DOUBLE = 0, DTK_USER_DEFINED_INT, DTK_USER_DEFINED_STRING, DTK_USER_DEFINED_IDGEOM,
  DTK_USER_DEFINED_LENGTH, DTK_USER_DEFINED_ANGLE, DTK_USER_DEFINED_NOVALUE
}
 
enum  FILLET_TYPE { CST_RADIUS, VAR_RADIUS, NO_FILLET_TYPE }
 
enum  FILLET_VARIATION_TYPE { CUBIC = 0, LINEAR, NO_FILLET_VARIATION_TYPE }
 
enum  HOLE_BOTTOM_TYPE { FLAT = 0, V_BOTTOM, LIMITED, NO_HOLE_BOTTOM_TYPE }
 
enum  HOLE_TYPE {
  SIMPLE = 0, TAPERED, COUNTER_BORED, COUNTER_SUNK,
  COUNTER_DRILLED, COUNTER_DRILLED_2, NO_HOLE_TYPE
}
 
enum  NODE_TYPE { DTK_ROOT, DTK_COMPLEX_FEATURE, DTK_SIMPLE_FEATURE, NO_NODE_TYPE }
 
enum  PROFILE_CONTROL_TYPE { KEEP_ANGLE = 0, EXTRACTION_DIRECTION, REFERENCE_SURFACE, NO_PROFILE_CONTROL_TYPE }
 
enum  PROPAGATION_TYPE { TANGENCY = 0, MINIMAL, NO_PROPAGATION_TYPE }
 
enum  ROTATE_TYPE { DTK_AXIS_ANGLE, DTK_AXIS_TWO_ELEMENTS, DTK_THREE_PNTS, DTK_NO_ROTATE_TYPE }
 
enum  SELECTION_MODE { MULTI_FACES, NEUTRAL_ELEMENT, NO_SELECTION_MODE }
 
enum  STIFFENER_MODE { DTK_FROM_SIDE, DTK_FROM_TOP, DTK_NO_STIFFENER_MODE }
 
enum  TRANSLATE_TYPE { DTK_DIRECTION_DISTANCE, DTK_POINT_TO_POINT, DTK_COORDINATES, DTK_NO_TRANSLATE_TYPE }
 

Functions

int CreateFeatNodeConnectorFromGeomIDs (const Dtk_tab< Dtk_ID > &inListOfGeomIDs, Dtk_NodeConnectorPtr &outNodeConnector)
 

Macro Definition Documentation

◆ IND_ANGLE

#define IND_ANGLE   0

◆ IND_DEPTH

#define IND_DEPTH   1

◆ IND_DIAMETER

#define IND_DIAMETER   2

◆ IND_INSTANCES

#define IND_INSTANCES   1

◆ IND_LENGTH

#define IND_LENGTH   0

◆ IND_LENGTH1

#define IND_LENGTH1   1

◆ IND_LENGTH2

#define IND_LENGTH2   2

◆ IND_PITCH

#define IND_PITCH   0

◆ IND_SPACING

#define IND_SPACING   2

Typedef Documentation

◆ Cartesian_point

typedef struct cartesian_point_def Cartesian_point

◆ Dtk_chamfer_params

typedef double Dtk_chamfer_params[3]

◆ Dtk_counter_params

typedef double Dtk_counter_params[3]

◆ Dtk_hole_params

typedef double Dtk_hole_params[3]

◆ Dtk_thread_params

typedef double Dtk_thread_params[3]

Enumeration Type Documentation

◆ ANCHOR_TYPE

Enumerator
EXTREME_ANCHOR_POINT 
MIDDLE_ANCHOR_POINT 
NO_ANCHOR_TYPE 

◆ CHAMFER_TYPE

Enumerator
LENGTH_LENGTH 
LENGTH_ANGLE 

◆ COUPLING_TYPE

Enumerator
DTK_COUPLING_RATIO 
DTK_COUPLING_TANGENCY 
DTK_COUPLING_TANGENCY_THEN_CURVATURE 
DTK_COUPLING_VERTICES 
DTK_NO_COUPLING 

◆ DRAFT_FORM

enum DRAFT_FORM
Enumerator
CONE 
SQUARE 
NO_DRAFT_FORM 

◆ DRAFT_TYPE

enum DRAFT_TYPE
Enumerator
CST_ANGLE 
VAR_ANGLE 
REFLECT_LINE 
ADVANCED_DRAFT 
NO_DRAFT_TYPE 

◆ DRIVING_MODE

Enumerator
INDEPENDENT 
DRIVING_DRIVEN 
FITTED 
NO_DRIVING_MODE 

◆ DRIVING_SIDE

Enumerator
FIRST_SIDE 
SECOND_SIDE 
NO_DRIVING_SIDE 

◆ DTK_BODY_TYPE

Enumerator
DTK_BODY_SOLID 
DTK_BODY_SURFACE 
NO_DTK_BODY_TYPE 

◆ DTK_BOOLEAN_TYPE

Enumerator
DTK_BOOLEAN_ADD 
DTK_BOOLEAN_REMOVE 
DTK_BOOLEAN_INTERSECT 
DTK_BOOLEAN_ASSEMBLE 
DTK_BOOLEAN_UNION_TRIM 
DTK_BOOLEAN_REMOVE_LUMP 
NO_DTK_BOOLEAN_TYPE 

◆ DTK_FEAT_BEHAVIOR

Enumerator
DTK_UNKNOWN_BEHAVIOR 
DTK_ADD_MATERIAL 
DTK_REMOVE_MATERIAL 
DTK_TRANSITION 
DTK_DUPLICATION 
DTK_BOOLEAN_OPERATION 

◆ DTK_FEATURE_TYPE

Feature types

Enumerator
DTK_FEAT_UNKNOWN 
DTK_FEAT_PAD 
DTK_FEAT_POCKET 
DTK_FEAT_HOLE 
DTK_FEAT_HOLE_SERIES 
DTK_FEAT_UDF 
DTK_FEAT_THREAD 
DTK_FEAT_GROOVE 
DTK_FEAT_SHAFT 
DTK_FEAT_SHELL 
DTK_FEAT_FILLET 
DTK_FEAT_PRISM 
DTK_FEAT_REVOL 
DTK_FEAT_SWEEP 
DTK_FEAT_RIB 
DTK_FEAT_SLOT 
DTK_FEAT_CHAMFER 
DTK_FEAT_SPLIT_SURF 
DTK_FEAT_THICK_SURF 
DTK_FEAT_SEW_SURF 
DTK_FEAT_CLOSE_SURF 
DTK_FEAT_PATTERN 
DTK_FEAT_RECT_PATTERN 
DTK_FEAT_CIRC_PATTERN 
DTK_FEAT_USER_PATTERN 
DTK_FEAT_MIRROR 
DTK_FEAT_SURF_PAD 
DTK_FEAT_SURF_REVOL 
DTK_FEAT_BOOLEAN 
DTK_FEAT_ADD 
DTK_FEAT_REMOVE 
DTK_FEAT_INTERSECT 
DTK_FEAT_ASSEMBLE 
DTK_FEAT_UNION_TRIM 
DTK_FEAT_REMOVE_LUMP 
DTK_FEAT_DRAFT 
DTK_FEAT_TRANSLATE 
DTK_FEAT_ROTATE 
DTK_FEAT_REMOVE_FACE 
DTK_FEAT_STIFFENER 
DTK_FEAT_FACE_FILLET 
DTK_FEAT_TRITANGENT_FILLET 
DTK_FEAT_MULTI_PAD 
DTK_FEAT_MULTI_POCKET 
DTK_FEAT_LOFT 
DTK_FEAT_THICKNESS 
DTK_FEAT_SCALING 
DTK_FEAT_HOLE_FOR_FASTENER 
DTK_FEAT_SURFACE 
DTK_FEAT_BODY 
DTK_FEAT_SOLID_BODY 
DTK_FEAT_GEOMETRICAL_SET 
DTK_FEAT_IMPORT 
DTK_FEAT_SHEET_METAL 
DTK_FEAT_POSITIVE_LOFT 
DTK_FEAT_NEGATIVE_LOFT 
DTK_FEAT_MULTI_PRISM 
DTK_FEAT_REPLACE_FACE 
DTK_FEAT_SYMMETRY 
DTK_FEAT_USER_DEFINED 
DTK_FEAT_TTR_HOLE 
DTK_FEAT_TTR_THREAD 
DTK_FEAT_PIPE 
DTK_FEAT_SPOT_POINT 
DTK_FEAT_COMP_STACKING 
DTK_FEAT_COMP_PLIES_GROUP 
DTK_FEAT_COMP_SEQUENCE 
DTK_FEAT_COMP_PLY 
DTK_FEAT_COMP_SECTION_GROUP 
DTK_FEAT_COMP_PLY_SECTION 
DTK_FEAT_COMP_MATERIAL 
DTK_FEAT_COMP_MATERIAL_TYPE 
DTK_FEAT_COMP_STD_CONTOUR 
DTK_FEAT_COMP_ELEMENT_GEOM 
DTK_FEAT_COMP_LAMINATE 
DTK_FEAT_COMP_ZONES_GROUP 
DTK_FEAT_COMP_TRANS_ZONES_GROUP 
DTK_FEAT_COMP_ZONE 
DTK_FEAT_COMP_TRANS_ZONE 
DTK_FEAT_COMP_PARAMETERS 
DTK_FEAT_COMP_PRELIMINARY_DESIGN 

◆ DTK_LOFT_TYPE

Enumerator
DTK_LOFT_POSITIVE 
DTK_LOFT_NEGATIVE 
NO_DTK_LOFT_TYPE 

◆ DTK_OBJECT_TYPE

Enumerator
DTK_FEATURE_SELECT 
DTK_BODY_SELECT 
DTK_FACE_SELECT 
NO_DTK_OBJECT_TYPE 

◆ DTK_PATTERN_TYPE

Enumerator
DTK_RECT_PATTERN 
DTK_CIRC_PATTERN 
DTK_USER_PATTERN 
DTK_UNKNOWN_PATTERN 

◆ DTK_PIPE_SECTION_TYPE

Enumerator
DTK_NO_SECTION 
DTK_SECTION_ROUND 
DTK_SECTION_RECTANGULAR 
DTK_SECTION_FLAT_OVAL 
DTK_SECTION_RADIUS_CORNER 
DTK_SECTION_DOUBLE_RIDGE 

◆ DTK_PIPE_TYPE

Enumerator
DTK_PIPE_UNKNOWN 
DTK_PIPE_CONVEYOR_RUN 
DTK_PIPE_PIPE_RUN 
DTK_PIPE_RACEWAY_RUN 
DTK_PIPE_CONDUIT_RUN 
DTK_PIPE_DUCT_RUN 
DTK_PIPE_HYDRAULICS_RUN 
DTK_PIPE_LINE 
DTK_PIPE_ELBOW 
DTK_PIPE_ELBOW_SEGMENTS 
DTK_PIPE_SPLINE 
DTK_PIPE_ELEC3D 
DTK_PIPE_PROFILE 
DTK_PIPE_SPHERICAL_TERMINATOR 
DTK_PIPE_EXCENTRIC_CONE 

◆ DTK_POINT_CONSTRUCTION

Enumerator
DTK_POINT_ON_EDGE 
DTK_POINT_PLANE 
DTK_POINT_INTERSECTION 
DTK_POINT_MULTI_INTERSECTION 
DTK_POINT_PROJECTION 
DTK_POINT_SIMPLE_POINT 
DTK_POINT_UNPROCESSED_POINT_CONSTRUCTION 

◆ DTK_PRISM_TYPE

Enumerator
DTK_PRISM_PAD 
DTK_PRISM_POCKET 
DTK_PRISM_SURF_PAD 
NO_DTK_PRISM_TYPE 

◆ DTK_REVOL_TYPE

Enumerator
DTK_REVOL_SHAFT 
DTK_REVOL_GROOVE 
NO_DTK_REVOL_TYPE 

◆ DTK_SHM_FEATURE_TYPE

Sheet Metal Feature types

Enumerator
DTK_FEAT_SHM_UNKNOWN 
DTK_FEAT_SHM_WALL_RECOGNITION 
DTK_FEAT_SHM_WALL 
DTK_FEAT_SHM_WALL_ON_EDGE 
DTK_FEAT_SHM_EXTRUSION 
DTK_FEAT_SHM_BEND_AUTOMATIC 
DTK_FEAT_SHM_BEND_CONIC 
DTK_FEAT_SHM_BEND_FROM_FLAT 
DTK_FEAT_SHM_BEND 
DTK_FEAT_SHM_FLANGE 
DTK_FEAT_SHM_HEM 
DTK_FEAT_SHM_TEAR_DROP 
DTK_FEAT_SHM_SWEPT_FLANGE 
DTK_FEAT_SHM_CUTOUT 
DTK_FEAT_SHM_SPLIT 
DTK_FEAT_SHM_STAMP_POINT 
DTK_FEAT_SHM_STAMP_CURVE 
DTK_FEAT_SHM_STAMP_SURFACE 
DTK_FEAT_SHM_STAMP_USER 
DTK_FEAT_SHM_EXTRUDED_HOLE 
DTK_FEAT_SHM_BRIDGE 
DTK_FEAT_SHM_LOUVER 
DTK_FEAT_SHM_STIFFENING_RIB 
DTK_FEAT_SHM_PATTERN_RECT 
DTK_FEAT_SHM_PATTERN_CIRC 
DTK_FEAT_SHM_PATTERN_USER 
DTK_FEAT_SHM_CORNER_RELIEF 
DTK_FEAT_SHM_CHAMFER 
DTK_FEAT_SHM_CORNER 
DTK_FEAT_SHM_HOPPER 
DTK_FEAT_SHM_ROLLED_WALL 
DTK_FEAT_SHM_CUTOUT_CIRCULAR 
DTK_FEAT_SHM_HOLE 
DTK_FEAT_SHM_BEAD 
DTK_FEAT_SHM_FLANGED_CUTOUT 
DTK_FEAT_SHM_FLANGED_HOLE 
DTK_FEAT_SHM_STAMP_CIRCULAR 
DTK_FEAT_SHM_DOWEL 
DTK_FEAT_SHM_MIRROR 
DTK_FEAT_SHM_WEB 
DTK_FEAT_SHM_SURFACIC_FLANGE 
DTK_FEAT_SHM_JOGGLE 

◆ DTK_SHM_MODULE_TYPE

Enumerator
DTK_SHM_DESIGN 
DTK_SHM_PRODUCTION 
DTK_SHM_GENERATIVE_DESIGN 
DTK_SHM_AEROSPACE_DESIGN 
DTK_SHM_NEW 
NO_DTK_SHM_MODULE_TYPE 

◆ DTK_SURF_FEATURE_TYPE

Surface Feature types

Enumerator
DTK_FEAT_SURF_UNKNOWN 

◆ DTK_SWEEP_TYPE

Enumerator
DTK_SWEEP_RIB 
DTK_SWEEP_SLOT 
NO_SWEEP_TYPE 

◆ DTK_THREAD_LIMIT_TYPE

Enumerator
DTK_THREAD_DIMENSION 
DTK_THREAD_SUPPORT_DEPTH 
DTK_THREAD_UP_TO_PLANE 

◆ DTK_THREAD_TYPE

Enumerator
DTK_THREAD_UNKNOWN 
DTK_THREAD_TAP 
DTK_THREAD_THREAD 

◆ DTK_USER_DEFINED_VAL_TYPE

Enumerator
DTK_USER_DEFINED_DOUBLE 
DTK_USER_DEFINED_INT 
DTK_USER_DEFINED_STRING 
DTK_USER_DEFINED_IDGEOM 
DTK_USER_DEFINED_LENGTH 
DTK_USER_DEFINED_ANGLE 
DTK_USER_DEFINED_NOVALUE 

◆ FILLET_TYPE

Enumerator
CST_RADIUS 
VAR_RADIUS 
NO_FILLET_TYPE 

◆ FILLET_VARIATION_TYPE

Enumerator
CUBIC 
LINEAR 
NO_FILLET_VARIATION_TYPE 

◆ HOLE_BOTTOM_TYPE

Enumerator
FLAT 
V_BOTTOM 
LIMITED 
NO_HOLE_BOTTOM_TYPE 

◆ HOLE_TYPE

enum HOLE_TYPE
Enumerator
SIMPLE 
TAPERED 
COUNTER_BORED 
COUNTER_SUNK 
COUNTER_DRILLED 
COUNTER_DRILLED_2 
NO_HOLE_TYPE 

◆ NODE_TYPE

enum NODE_TYPE
Enumerator
DTK_ROOT 
DTK_COMPLEX_FEATURE 
DTK_SIMPLE_FEATURE 
NO_NODE_TYPE 

◆ PROFILE_CONTROL_TYPE

Enumerator
KEEP_ANGLE 
EXTRACTION_DIRECTION 
REFERENCE_SURFACE 
NO_PROFILE_CONTROL_TYPE 

◆ PROPAGATION_TYPE

Enumerator
TANGENCY 
MINIMAL 
NO_PROPAGATION_TYPE 

◆ ROTATE_TYPE

Enumerator
DTK_AXIS_ANGLE 
DTK_AXIS_TWO_ELEMENTS 
DTK_THREE_PNTS 
DTK_NO_ROTATE_TYPE 

◆ SELECTION_MODE

Enumerator
MULTI_FACES 
NEUTRAL_ELEMENT 
NO_SELECTION_MODE 

◆ STIFFENER_MODE

Enumerator
DTK_FROM_SIDE 
DTK_FROM_TOP 
DTK_NO_STIFFENER_MODE 

◆ TRANSLATE_TYPE

Enumerator
DTK_DIRECTION_DISTANCE 
DTK_POINT_TO_POINT 
DTK_COORDINATES 
DTK_NO_TRANSLATE_TYPE 

Function Documentation

◆ CreateFeatNodeConnectorFromGeomIDs()

int CreateFeatNodeConnectorFromGeomIDs ( const Dtk_tab< Dtk_ID > &  inListOfGeomIDs,
Dtk_NodeConnectorPtr outNodeConnector 
)