DATAKIT SDK  V2026.4
Class List
Here are the data structures with brief descriptions:
[detail level 1234]
 ►N_3dxml_Namespace
 ►N_3dxmlwExported APIs for 3dxml (.3dxml) Write Library
 ►Ncatiav5wExported APIs for CatiaV5 Write Library
 ►NColladawExported APIs for Collada (.dae) Write Library
 ►Ndtk
 ►NDtk_Detail_Val
 ►NDtk_FdtSetPackage
 ►NIfcwExported APIs for Ifc (.ifc) Write Library
 ►NIgeswExported APIs for IGES (.igs) Write Library
 ►NObjwExported APIs for Obj (.obj) Write Library
 ►NPdfwExported APIs for PDF Write Library
 ►NsampleWriter
 ►NstepwExported APIs for STEP Write Library
 ►NswExported APIs for solidworks Write Library
 ►NUgw
 C_3dmReader
 CAcisReader
 CBomEntry
 CBRepOccReader
 CCaddsReader
 CCatiaV4Reader
 CCatiaV5Reader
 CCatiaV6Reader
 CCerconReader
 CCerecReader
 CCgmReader
 CCgrReader
 CCreoviewReader
 CDcmReader
 CDKOC_Body2OCCBRepClass DKOC_Body2OCCBRep This class allow the conversion from a Dtk_BodyPtr to a set of TopoDS_Shape based on linked version The links between the Dtk_Entity IDs and the TopoDS_Shape are given as a map It allows a unique definition of the TopoDS_Shape items (by a positive integer) And it gives access to the original ID in the Dtk_Body it is the ID of the Dtk_Info(therefore of the original CAD)
 CDtk_2dEntityThis is the abstract Dtk_2dEntity class.
Gathers Dtk_Annotation and Dtk_Dimension
 ►CDtk_3MFWriter3MF Writer main class
 CDtk_AnnotationThis is abstract Dtk_Annotation class
 CDtk_API
 CDtk_AxisSystemThis is the Dtk_AxisSystem class
 CDtk_BodyA Dtk_Body Dtk_Body is the highest level topological entity. It allow you to handle manifold and non-manifold object , open skin or surfacic model and wire entities
 CDtk_BoundaryThis is the Boundary class. The boundary defines the curves that delimit a closed area
 CDtk_CameraThis is the Camera class.
This class lets you define elements to create frustum.
 CDtk_CoedgeDtk_Coedge is a part of a loop. It's geometry is a UV curve on a surface
 CDtk_ColorInfosSetThis is the Color Info Set class. This is the read color definition Class.
It gathers all information about colors in the component
 CDtk_ComponentThis is the Component Class.
The Dtk_ComponentPtr object is used as element into an assembly tree.
Is typically used as a Part into an Assembly Tree.
 CDtk_CompositeEntityThis is the Dtk_CompositeEntity class
 CDtk_CompositeTextThis is the composite text class.
It's basically a Dtk_Text Container.
This class represents a group of several base_texts.
It contains an inner Dtk_Oriented2dBBox and a outer Dtk_Oriented2dBBox.
The Dtk_CompositeText uses a lot of informations. The most important ones are shown in the picture below:
 CDtk_ConicThis is the Conic Class
 CDtk_ConicalSurfaceThis is the Conical Surface Class
 ►CDtk_ConstraintThis is the Dtk_Constraint class
 CDtk_ConstraintReferenceThis is the Dtk_ConstraintReference class
 CDtk_CurveDtk_Curve is a geometrical entity representing a curve. It is an abstract class that cannot be instancied.
It has several utility methods :
 CDtk_CylindricalSurfaceThis is the Cylindrical Surface Class
 CDtk_DatumTargetThis is the Datum Target
 CDtk_DimensionThis is the general dimension
 CDtk_dirThis is a mathematical direction class
 CDtk_DocElementThis is the Main Doc Element Class The Dtk_DocElement object is common parent class of the Dtk_Node and the Dtk_Component classes It typically used as geometry into a Part
 CDtk_DrawingThis is the drawing class.
It basically contains a Dtk_View array
 CDtk_EdgeEdge has two vertex for bounds. It has a 3D curve as geometry value
 CDtk_EllipseThis is the ellipse and circle Class. parametrisation :[ 0.0 - 2PI ] 0.0 is given by inXref or inOriginDirection
 CDtk_Entity
 CDtk_Exception
 CDtk_FaceSurface bounded by Dtk_Loop
 CDtk_FBXWriterFBX Writer main class
 CDtk_FCFFeatureIndicatorThis is the Feature Indicator.
It is part of the Dtk_ToleranceSpecification.
It's basically composed of a type, a symbol and a Datum feature identifier
 CDtk_FCFFeatureIndicatorTypeThis is the Feature Indicator.
It is part of the Dtk_FCFFeatureIndicator.
 CDtk_FdtThis is the FD&T class.
The base PMI Class contains a Dtk_2dEntity and Transformation Matrix to locate the FDT into 3D Space.
 CDtk_FdtDataSet
 ►CDtk_featGeneric Feature All metric data in feature classes are given in MM All angular data are given in degree
 CDtk_feat_axisFeature Axis
 CDtk_feat_blend_vertexFeature Blend Corner (pour les conges)
 CDtk_feat_body
 CDtk_feat_boolean
 CDtk_feat_chamferChamfer feature
 CDtk_feat_chamfer_ribbonChamfer ribbon
 CDtk_feat_circ_pattern
 CDtk_feat_close_surfGeneric Close Surface
 CDtk_feat_cst_edge_ribbonFeature Constant Radius Edge Ribbon
 ►CDtk_feat_draftGeneric Feature Draft
 CDtk_feat_draft_advancedFeature Advanced Draft
 CDtk_feat_draft_constantGeneric Feature Standard Constant Draft
 CDtk_feat_draft_neutral_elementDraft Neutral Element
 CDtk_feat_draft_reflect_lineFeature Reflect Line Draft
 CDtk_feat_draft_sideDraft Side
 CDtk_feat_draft_var_pointDraft point
 CDtk_feat_draft_variableGeneric Feature Standard Variable Draft
 ►CDtk_feat_edge_ribbonFeature Edge Ribbon
 CDtk_feat_face_filletGeneric Feature Face Fillet
 CDtk_feat_filletGeneric Feature Fillet
 CDtk_feat_fillet_pointFillet point
 CDtk_feat_holeHole Feature : position, direction, type, diameter, anchorpoint of hole feature
 CDtk_feat_hole_seriesHole Feature : position, direction, type, diameter, anchorpoint of hole feature
 CDtk_feat_inner_threadFeature Inner Thread
 CDtk_feat_limitLimit Feature : Some features contain one or several limit components which describe how their own shape is limited
 CDtk_feat_loftGeneric Feature Loft
 CDtk_feat_loft_couplingLoft Coupling
 CDtk_feat_loft_guideLoft Guide
 CDtk_feat_loft_sectionLoft Section
 CDtk_feat_mirror
 CDtk_feat_multi_prismMulti Prism Feature : A repetition of Prism extrudes a profile along a specific direction. A Pad adds material, a Pocket removes material
 CDtk_feat_nodeNode (the node in the tree structure storing the data features)
 CDtk_feat_parting_elementDraft Parting Element
 ►CDtk_feat_pattern
 CDtk_feat_pattern_dir
 CDtk_feat_pipe
 CDtk_feat_prismPrism Feature : A Prism extrudes a profile along a specific direction. A Pad adds material, a Pocket removes material
 CDtk_feat_prism_domainMulti prism domain
 CDtk_feat_rect_pattern
 CDtk_feat_remove_faceGeneric Remove Face
 CDtk_feat_replace_faceGeneric Replace Face
 CDtk_feat_revolRevol 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
 ►CDtk_feat_rotate
 CDtk_feat_rotate_axisGeneric Rotate Feature
 CDtk_feat_rotate_axis_elements
 CDtk_feat_rotate_points
 CDtk_feat_scalingGeneric Feature Scaling
 CDtk_feat_sew_surfGeneric Sew Surface
 CDtk_feat_sheet_metal
 CDtk_feat_shellShell Feature : a shell feature is defined with a list of faces corresponding to its opening and two offset values
 CDtk_feat_shell_faceFace to remove
 CDtk_feat_sketch
 CDtk_feat_split_surfGeneric Split Surface
 CDtk_feat_SpotPointSpot Point (the node in the tree structure storing joint element features)
 CDtk_feat_stiffenerGeneric Feature Stiffener
 CDtk_feat_surf_feature
 CDtk_feat_surface_transfo
 CDtk_feat_sweepFeature Sweep (Rib & Slot)
 CDtk_feat_symmetryGeneric Symmetry Feature
 CDtk_feat_thick_surfGeneric Thick Surface
 CDtk_feat_thicknessThickness Feature
 CDtk_feat_thickness_faceFace to thicken
 CDtk_feat_thickness_feat
 CDtk_feat_threadFeature Thread (taraudage)
 CDtk_feat_tolerance_set
 ►CDtk_feat_translate
 CDtk_feat_translate_coordinates
 CDtk_feat_translate_directionGeneric Translate Feature
 CDtk_feat_translate_point
 CDtk_feat_tritangent_filletGeneric Feature Face Fillet
 CDtk_feat_udfDtk_feat_udf : _Hole, _XmlDefinition of feature
 CDtk_feat_user_defined
 CDtk_feat_user_defined_value
 CDtk_feat_user_pattern
 CDtk_feat_var_edge_ribbonFeature Variable Radius Edge Ribbon
 CDtk_FilletSurface
 CDtk_FontThis is the font class This class lets you access to font information (name, type ...)
 CDtk_FrameThis is the frame class.
It's used to gather all frame information
 CDtk_GeometricalToleranceThis is the geometrical tolerance.
It's basically composed by one - or more - Dtk_ToleranceSpecificationContainer
 CDtk_GlobalDataSet
 CDtk_GltfWriterGLTF Writer main class
 CDtk_GraphicalDataThis is the Dtk_GraphicalData Class.
The Dtk_GraphicalDataPtr object is used to store preview data It contains graphical information.
 CDtk_greaterFunctor comparison object
 CDtk_GridRepresents the grids
 CDtk_HatchingThis is the Hatching class. The hatching fills a closed area delimited by boundaries. The first boundary is the outer bounday, following boundaries are inner boundaries. A hatching area can include several Dtk_HatchingPattern patterns (repetition of decorated/styled lines, dots or simple solid coloring)
 CDtk_HatchingPatternThis is the Hatching Pattern class. This describes a repetition of lines/dots or coloring. It includes line style and colors as well
 CDtk_Hyperbola
 CDtk_InfoThis is the generic Info class
 CDtk_Jtw_InterfaceThis is Jt Interface class used to write Jt files
 CDtk_KinCommandDtk_KinCommand represents a command to simulate a mechanism
 CDtk_KinConstraintDtk_KinConstraint represents a constraint to define a joint
 CDtk_KinCurveDtk_KinCurve represents a curve associated at a law
 CDtk_KinematicDtk_Kinematic represents a kinematic
 CDtk_KinFixPartDtk_KinFixPart represents the fixed part to simulate the mechanism
 CDtk_KinFormulaDtk_KinFormula represents the formula defined the law
 CDtk_KinJointDtk_KinJoint represents a joint to define a mechanism
 CDtk_KinLawDtk_KinLaw represents a law associated at a command
 CDtk_KinMechanismDtk_KinMechanism represents a kinematic mechanism
 CDtk_KinNamedValueDtk_KinNamedValue represents a named value
 CDtk_KinParameterDtk_KinParameter represents a kinematic parameter
 CDtk_KinProductDtk_KinProduct represents a kinematic product
 CDtk_KinSpeedAccelerationDtk_KinSpeedAcceleration represents a mechanism speed/acceleration
 CDtk_LayerFilterInfosThis class is used by Dtk_LayerInfosSet to represent a layer filter : its name, description, and selected layers of the set it is contained in
 ►CDtk_LayerInfosSetThis class represents a set of layer information, such as their name and identifier, as well as a list of layer filters.
 ►CDtk_LeaderThis class graphically represents leader of annotations.
It is part of Dtk_Annotation and Dtk_Dimension
 CDtk_lessFunctor comparison object
 CDtk_LightMap
 CDtk_LineThis is the Infinite Line Class. 0.0 parametrisation is first point or origin 1.0 parametrisation is second point or vector norm
 CDtk_LinearExtrusionSurfaceThis is the Linear Extrusion Surface Class
 CDtk_LineTypeDefinitionThis is the Dtk_LineTypeDefinition Class.
The Dtk_LineTypeDefinition object is used to store any informations about style of curves
 CDtk_LinuxSignalHandlerThis class lets you handle POSIX signals. And these systems, memory corruption doesn't throw an exception but a signal. The Dtk_LinuxSignalHandler class bypasses the signal classic process by attaching an special handler to: SIGINT => Interrupt SIGTERM => Termination SIGSEGV => Segmentation Fault SIGFPE =>Floating Point Exception Its embedded handler just throws the signal number as an exception
 CDtk_Log
 CDtk_Log_Component_Info
 CDtk_Log_Inventory
 CDtk_Log_Message
 CDtk_LoopDtk_Loop is bound of a face it can be outer or inner
 CDtk_LumpA Dtk_Lump is a manifold part of a non manifold object If two volumes have a common edge you have to create two lumps with a volume in each
 CDtk_MainDocThis is the Document Class.
The Dtk_MainDocPtr object is used as root element produced by a translation.
It contains the root Dtk_ComponentPtr
 CDtk_matrix
 CDtk_meshThis is a high level mesh class
 CDtk_mesh_asm_nodeThis class gathers asm node related datas.
 CDtk_mesh_circle_dataThis class gathers circle datas
 CDtk_mesh_curveThis is a high level curve class
 CDtk_mesh_faceThis is a high level face class
 CDtk_mesh_vertexFor internal use
 CDtk_mesh_vertex_norm
 CDtk_mesh_vertex_norm_color
 CDtk_mesh_vertex_norm_color_uv
 CDtk_MeshPolylineThis is the Polyline in Mesh mode
 CDtk_MeshSurfaceThis is the Mesh Surface Class
 ►CDtk_MetaDataThis is the Dtk_MetaData Class.
The Dtk_MetaDataPtr object is used to store any additional informations about Dtk_ComponentPtr or Dtk_NodePtr.
It can be either be properties or parameters.
 CDtk_MetaDataGroup
 CDtk_MetaDataWithUnit
 CDtk_ModelDisplayThis is the Dtk_ModelDisplay class
 ►CDtk_NodeThis is the Node Class
 ►CDtk_NodeConnectorThis is the Dtk_NodeConnector Class.
 CDtk_NurbsCurveThis is the Nurbs Class
 CDtk_NurbsSurfaceThis is the Nurbs Surface Class
 CDtk_Object
 CDtk_OffsetSurfaceThis is the Offset Surface Class
 CDtk_OLEObjectThis is the Dtk_OLEObject Class.
The Dtk_OLEObject object is used to store any informations about Object Linking and Embedding items
 CDtk_OneCellAllows the representation of cell
 CDtk_Oriented2dBBoxThis is the base bounding box class.
It's used into a lot of 2D Entities
This class represents the base bounding box used in the texts entities.

The Dtk_Oriented2dBBox uses an anchor point notion. Here the 9 anchor point types:

 CDtk_OrientedFaceStr
 CDtk_OverrideInfoThis is the Override Information Class.
The Dtk_OverridePtr object is used as override information into an assembly tree.
 CDtk_OverrideSetThis is the Override Set Class.
The Dtk_OverrideSetPtr object is used as override set into an assembly tree.
 CDtk_pair
 CDtk_Parabola
 CDtk_PhysicalMaterialInfos
 CDtk_pictureThis class defines a picture
 CDtk_pipe_fiber_segmentNeutral Fiber Segment : composed of the Start, End, and Center points
or from a Spline Curve (in case of Elec3D Pipe)
 CDtk_Pipe_SectionPipe Section
 CDtk_PlaneSurfaceThis is the Plane Surface Class
 CDtk_Plmxmlw_Interface
 CDtk_pntThis is a mathematical point class
 CDtk_PointThis class represent a point coordinates and information. It is part of the Dtk_Vertex entity
 CDtk_PolylineThis is the Polyline and Segment Line Class
 CDtk_PreviewThis is the Dtk_Preview class
 CDtk_PropertiesThis is the Dtk_Properties class
 CDtk_Random
 CDtk_Reader
 CDtk_ReferenceBlockThis is the Dtk_ReferenceBlock Class.
It is part of the Dtk_ReferenceFrame entity
 CDtk_ReferenceFrameThis is the Reference Frame Class.
It is part of the Dtk_ToleranceSpecification entity.
It's basically composed by one - or more - Dtk_ReferenceBlock
 CDtk_RegionThis is the Region class. The region that designates areas of your model for special purposes, such as an area affected by a datum target. The region can contain a hatching pattern and boundaries that are stored as geometries
 CDtk_RenderInfosThis is the Dtk_RenderInfos Class.
The Dtk_RenderInfosPtr object is used to store any informations about rendering It contains lighting information and texture information.
 CDtk_RevolutionSurfaceThis is the Revolution Surface Class
 CDtk_RGB
 CDtk_RoughnessThis is the Roughness class
 CDtk_RuledSurfaceThis is the Ruled Surface Class
 CDtk_SearchFileEnum
 CDtk_SelectionDataSet
 CDtk_SelectionSetDtk_SelectionSet represents a Selection Set entity which enables selecting a group of entities in a CAD Model
 CDtk_ShellDtk_Shell is a set of faces bounding a volume. Dtk_Shell can be outer or inner. A Dtk_Body contain at least one open_shell or one outer closed shell and 0 or several inner closed shell
 CDtk_SmartPtr
 CDtk_SphericalSurfaceThis is the Spherical Surface Class
 CDtk_StandardRevolutionSurfaceThis is the Revolution Surface Class
 CDtk_status
 CDtk_StoredInfoThis is the Dtk_StoredInfo Class.
The Dtk_StoredInfo object is used to store any information stored
 CDtk_StreamThis is the Dtk_Stream Class.
The Dtk_Stream object is used to store any informations about stream file
 CDtk_stringThis is a high level string class
 CDtk_string_compare
 CDtk_string_compare_case_insensitive
 CDtk_SurfaceDtk_Surface is a geometrical entity representing a surface. Some type of surface are unlimited such as plane, conical, cylindrical, extrusion surface. It is an abstract class that cannot be instancied.
It has several utility methods :
 CDtk_SymbolThis is the general symbol class.
It's basically composed of Dtk_CompositeText and geometrical elements
 CDtk_tabThis is a high level array class
 CDtk_TableRepresents the tables
 CDtk_TextThis is the base text class. It's part of Dtk_CompositeText.
This class represents the texts and values used in the annotations entities (Dtk_Annotation and Dtk_Dimension).
You can learn how to browse their semantic data following this page : How to find semantic information
It also contains an inner Dtk_Oriented2dBBox and a outer Dtk_Oriented2dBBox that allows you to place the text in 2D space.
The Dtk_Text uses a lot of informations. The most important ones, coming from its Dtk_Oriented2dBBox, are shown in the picture below:
 CDTK_Text_subtypeThis is the DTK_Text_subtype class.
It's used to provide semantic data about Dtk_Text type.
See the How to find semantic information link to know how to handle it
 CDtk_TextStyleThis is the text_style. This class gathers information about text style
 CDtk_TextureInfos
 CDtk_ToleranceSpecificationThis is the geometrical tolerance specification.
It is part of the Dtk_ToleranceSpecificationContainer.
It may contain a Dtk_ReferenceFrame and/or Dtk_FCFFeatureIndicator
 CDtk_ToleranceSpecificationContainerThis is the tolerance specification container.
It is part of the Dtk_GeometricalTolerance.
It's basically composed by one - or more - Dtk_ToleranceSpecification
 CDtk_TopologicalEntity
 CDtk_ToroidalSurfaceThis is the Toroidal Surface Class
 CDtk_transfoThis is the Transformation dedicated class
 CDtk_TransformedSurface
 CDtk_UsdWriter
 CDtk_UUID
 CDtk_Val
 CDtk_VertexVertex indicates bound of an edge. Vertex has Dtk_Point as geometry value
 CDtk_ViewThis class is used to represent a drawing view of a 3D model. It can also be used to represent parts of the drawing that are not a view of a 3D model, such as a title block
 CDtk_ViewDisplayThis is the Dtk_ViewDisplay class to set the Display mode for the bodies stored in a view
 CDtk_VolumeA Dtk_Volume is a space limited by edges. It contain one or several Dtk_Shell. If two objects have a common face without common edge you have to create 2 volumes
 CDtk_WeldingThis is the Welding Symbol class
 CDtkDumpStl
 CDwgDtkReader
 CDwgReader
 CF3dReader
 CFaceBoundariesToPolylines
 CFbxReader
 CGltfReader
 CIfcReader
 CIgesReader
 CInvReader
 CJtReader
 CLavaReader
 CNavisReader
 CObjReader
 CPlmXmlReader
 CProCeraReader
 CProeReader
 CPsReader
 CQifReader
 CRevitReader
 Csatw_WriteOptionsThis class provides several options to tune Sat Writer.
It must be provided to satw_InitFile method
 CSmgReader
 CSolidEdgeReader
 CStepReader
 Cstepw_ER
 Cstepw_ERP
 CStlReader
 CSwReader
 CU3dReader
 CUgReader
 CUsdReader
 CVdaReader
 CWriteOptionsThis class provides several options to tunes cgr Writter.
It must be provided to cgr::cgrw_InitWrite method
 CWriterOptions
 CXmtReader
 CZw3dReader