DATAKIT API  V2025.1
What's New in V2024.2 ?

Table Of Contents:


Utils

Readers

  • Acis
    • Improved parsing of old versions (prior to 7 version)
    • Improved support of file with bad entities
  • Catia V4
    • 3D :
      • Improved management of NodeType
      • Improved the topology reading
      • Fixed issue for RGB color codes
      • Fixed issue for file type identification
      • Fixed issue for japanese locale
    • 2D :
      • Added missing information in the curve of the leader (thickness, id, color and layer)
  • Catia V5
    • New Version Added support for versions up to V5-6R2024
    • Improved PMI to Geometry connexion
    • Improved management of NodeType, NodeType are now more correct
  • Catia V6 / 3DExperience
    • Improved the attributes ( color, visibility,... ) reading in version 2023x and 2024x
  • Cgr
    • Changed enum DTK_MESH_TYPE_FACE and DTK_MESH_CRV_TYPE
    • Added normals read for releases 12 and 13
  • Creoview
    • Major change in Node tree to support fdt ( closer from the original file structure)
    • FDT processing (each fdt in a Dtk_Symbol, with Dtk_NodeConnector if available)
    • Improved stability
  • FBX
    • Fixed texture path issue
  • Fusion 360
    • New Version Added support for versions up to 2.0.18460
  • IFC
    • Improved performance for files with IFCProduct containing repeated geometries
    • Fixed issue with boolean operators
  • Iges
    • Improve parsing
  • Inventor
    • Added unfolded state as a metadata with type "TypeSheetMetal" and title "DTK_UNFOLD" on the body node (to retrieve it, use Dtk_DocElement::GetMetaData( inPos ) method)
    • Improved management of transparency (to retrieve it, use Dtk_Info::GetColor()->A() to get the alpha value)
    • Improved component visibility in a view
    • Improved support of thread surfaces as nurbs surfaces
    • Improved management of component prototype name
    • Improved management of file from older version (Inventor 9)
    • FDT :
      • Added support of standard information on component (to retrieve it, use Dtk_Info::FindAttribute(L"Dtk_PMIGlobalStandard",outVal) method)
      • Improved case of multiple connected entities to the same FDT
  • Jt
    • Fixed semantic dimension issue
  • Parasolid
    • New Version Support versions up to 36.1
    • Fixed mesh transformation issue
  • Parasolid (PSKERNEL based Parasolid Reader):
    • New Version Support versions up to 36.1
  • Qif
    • New Format First release. See QIF mapping. Support version 3.0
    • Added 3D and 2D geometry read
    • Added datum, geometrical tolerances and dimensions PMI read
    • Added assembly read
  • Revit
    • Added leaf prototype components bounding box retrieving (See Dtk_Component::GetBoundingBox)
    • Added configuration to improve tessellation process time in case of known bad input brep data
    • Improved component tree : its complexity has been reduced (unecessary component level removed)
    • Improved default visibility policy : in case of no default 3D view, "Mass" and "Parts" elements are considered hidden by default (through the use of BlankedStatus)
    • Improved Dtk_MetaData grouping to better reflect Revit property group (See Dtk_MetaDataGroup)
    • Removed Dtk_MetaData "ID" because of redundancy with Dtk_Info->GetId()
    • Fixed visibility of nested family instances which parametrisation was not taken into account
  • Rhino
    • Added File Notes as Dtk_MetaDataPtr type TypeFileProperty
    • Added File Preview
    • Added Annotation Dots
    • Fixed Dimension text size
  • Solid Edge
    • Improved parsing
    • 3D :
      • Now tagging Dtk_Node with appropriate BodyNodeDataTypeEnum geometry flag and type_detk node subtype
      • Added support for assembly coordinate systems
      • Added support for Legacy Weldment Document (.pwd) reference planes
      • Added support for face style reflectivity ratio
      • Fixed visiblity of default reference planes that would be always visible in some cases
      • Improved performance for parts with significant body count
    • 2D :
      • Fixed single character text box that would be misplaced in some cases
      • Fixed unresolved dimension property text that would still be generated instead of being removed
  • Solidworks
    • Improved parsing
    • 3D:
      • Added a subtype (DTK_TYPE_MESH_GRAPHIC) in meshes coming from "graphic bodies"
      • Changed full path name of speedpak components to empty because they are internal
      • Improved reading of assemblies
      • Improved reading of tree of speedpak assemblies in Solidworks 2024 files
      • Improved processing point symbol types in sketches
      • Improved body order in "Solid Body" folder with PSKernel reading mode
      • Fixed shininess ratio and specular ratio for default colors
      • Fixed missing planes
      • Fixed some metadata being in locale "C" instead of the process locale
      • Fixed missing "Last Saved With" metadata missing on some files
      • Removed duplicate Dtk_Connector from features to body faces
      • Removed wrong Dtk_Connector from Dtk_Constraint
    • 3D/PMI:
    • 3D/Graphic mode:
      • Improved processing of edges
      • Fixed missing meshes in some files created with versions 2023 and above of Solidworks
  • Step
    • Fixed case of OFFSET_SURFACE with offset value = 0 : now produces the original basis surface
    • Fixed case of Wireframe (to avoid duplication of geometry)
    • Improved reading of views in an assembly : each component has its own views if exists (previously, all view were on root)
    • STEP BOXML
      • Improved resolution of External References (where a sub-file defines several individual parts)
      • Protected reading of Effectivities in case of External References
  • Unigraphics
    • New Version Added support for last version NX 2312 Series (until 2312.4000)
    • 3D/FDT:
      • Added missing link for PMI
      • Fixed assembly feature definition
      • Fixed modifier position
    • 2D:
      • Fixed missing entities

Writers

  • Acis
    • New Versions Added writing of the following versions : 6-8, 10-31, 33
    • Added setting to choose version of output sat files
  • Catia V5
    • InitPart with Dtk_UUID return value is now deprecated. Is replaced with the Dtk_ErrorStatus return signature.
    • AddMaterial with MaterialId return value is now deprecated. Is replaced with the Dtk_ErrorStatus return signature.
    • Added Dtk_ErrorStatus to several functions.
  • Cgr
    • Change in the enum DTK_MESH_TYPE_FACE and DTK_MESH_CRV_TYPE
  • NX
    • Fixed issues in some huge assemblies structures.
  • Step
    • Enhanced writing of validation properties on attributes
    • Added writing of "ForcedHidden" Instance Path in a View (ModelDisplay)
    • FDT : Added control of some cases depending on FDT Standard (ISO or ASME)
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_Roughness::AddAssociatedGeometries
void AddAssociatedGeometries(Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries)
Add Geometries associated to whole Dtk_Roughness.
Dtk_Roughness::Translate
void Translate(const Dtk_dir &inTranslationDir)
Translates the Dtk_ReferenceBlock - internal use only -.
Dtk_dir
This is a mathematical direction class.
Definition: dtk_dir.hpp:15