DATAKIT API  V2025.4
What's New in V2025.4 ?

Table Of Contents:

Warning

This will be the last release supporting the following compilers and architecture:

  • Compilers:
    • Microsoft Visual Studio 2012 (v110)
    • Microsoft Visual Studio 2013 (v120)
    • GCC 4.8
  • Architecture:
    • macOS x64

Utils

  • Extension lines of Dtk_Dimension are now always stored in their corresponding Dtk_Leader, and not in the Dtk_Dimension anymore.
  • Removed deprecated methods :
    - Dtk_Leader::GetExtensionLine(Dtk_tab< Dtk_pnt >& outExtLine) const;
    - Dtk_Leader::SetExtensionLine(const Dtk_tab< Dtk_pnt >& inExtLine);
    - Dtk_Dimension::ConvertExtensionLineToGeometries( const Dtk_Size_t &inExtLinePos, Geometric_set_select_entity **&outGeomsArray, Dtk_Size_t &outGeomsNum) const;
    - Dtk_Dimension::AddExtraGeometry(Geometric_set* inExtraGeom);
    - Dtk_Dimension::GetExtraGeometry(const Dtk_Size_t &inPos) const;
    - Dtk_Frame::CreateGeometries(Dtk_tab< Geometric_set_select_entity *>& outGeoms) const;
    - Dtk_Symbol::AddGeometricalElement( Geometric_set_select_entity *inGeomElt );
    - Dtk_Symbol::GetGeometricalElement( const Dtk_Size_t &inPos );
    - Dtk_ToleranceSpecification::Explode(Dtk_CompositeText &outCompositeText,Dtk_tab<Geometric_set_select_entity *> &outGeoms);
    - Dtk_ToleranceSpecificationContainer::Explode(Dtk_CompositeText &outCompositeText,Dtk_tab<Geometric_set_select_entity *> &outGeoms);
    - Dtk_CompositeText::CreateFrameAsGeometry(Dtk_tab<Geometric_set_select_entity *> &outGeoms) const;
    - Dtk_Node::Dtk_FdtAnnotationSetPtr GetDtk_FdtAnnotationSetPtr();
  • Dtk_MetaData Add new method to retrieve date as time_t :
    Dtk_MetaData::IsTime_t()
  • Dtk_MainDoc Add new method to check multi model document :
    //! \brief Indicate that document contains several independant models
    //! \return DTK_TRUE if the MainDoc represent a multi model document.
    Dtk_bool IsMultiModel() const;

Readers

  • ACIS
    • Improved management of spherical surface
    • Improved attribute management
  • Catia V4
    • For leader extension lines, as for all others entities, thickness in millimeter is now obtained only by using the info->GetCurveThicknessInMM() function (info->GetCurveThickness() will return 0).
  • Catia V5
    • Helix improvement
    • Improvement of connectors in assembly PMI
  • Catia V6 / 3DExperience
    • material reading improvement
    • Improvement of the processing performance of 3dxml files produced by SOLIDWORKS software
  • Creo Parametric / ProEngineer
    • New Version Support versions up to Creo 12.0
    • Initial camera when file load now processed (called "* Document Default Camera")
    • Default Font set to win_font.ndx when missing
    • Component Name set to the real model name when it is a family part
    • Unicode characters conversion fixed
    • Hole dimension tolerance class added
    • Datumtag additional text processing
    • Geometrical issues fixed
    • Feature Hole Name set if found in the file
  • CreoView
    • New Version Support versions up to 12.0
    • Render info set along the color infos
    • Default Color/Render set in assembly
  • Fusion 360
    • New Version Support versions up to 2603.1.52
  • Ifc
    • Added IFCANNOTATION management as FDT
    • Removed Dtk_RenderInfosPtr for cases with a single Color, which can be directly read from the Dtk_InfoPtr (this lightens the reading of files with many stored colors)
  • Iges
  • Inventor
    • Improved management of component patterns with virtual component in assemblies
    • Improved reading of folded and unfolded state in sheet metal parts
    • Improved reading of imported parts files with surface bodies
  • Jt
    • Metadatas : set group as "Invisible" for those not shown in Jt2Go
    • Metadatas containing a date are now type "date" (not "string" anymore)
    • Keep layer on subnode (previously moved it to non-subnode component)
    • Disable subnode if component targets a different JT file. (shattered/per part JT file subnodes)
    • PMI semantic : fix default arrow width, FCF indicators
  • Navisworks
    • Improved memory usage
    • Improved reading of properties
  • NX/Unigraphics
    • New Version Added support for last version NX 2506 Series (until 2506.4000)
    • 3D/FDT:
      • Fixed text size for FeatureControlFrame
      • Fixed leader definition
      • Replaced metadata title MaterialMissingAssignments by NX_MaterialMissingAssignments (also NX_MaterialMultipleAssigned)
      • Replaced category "'Materials" by "Materials"
      • Added Dtk_MetaData as TIME_T (duplicate of Dtk_MetaData with "DATE" type )
    • 2D:
      • Fixed text size for FeatureControlFrame
  • Parasolid
    • New Version Support up to version 38.0
  • Revit
    • Reader Configuration
      • Added RevitReader::SetConfigRevitVisualStyle( VisualStyle ), used to determine which Revit visual style to use for convertion. The visual style determines which material color to apply on objects with material. See Autodesk documentation on Revit Visual Styles for more detailed information.
      • Deprecated RevitReader::SetConfigRevitReadMetadata( Dtk_bool ), we now always read metadata.
      • Deprecated RevitReader::SetConfigRevitReadViews( Dtk_bool ), we now always read views, as it is relevant for other concept such as level of detail, or visual style.
      • Deprecated RevitReader::SetConfigRevitRealisticView( Dtk_bool ), it has to be replaced by SetConfigRevitVisualStyle( VisualStyle ).
  • Solid Edge
    • 3D:
      • Improved assembly attachment retrieval on Linux.
      • Fixed assembly features that would not correctly replace targeted bodies in some cases.
    • FDT:
      • Improved text bounding boxes when some characters cannot be found in backup font.
  • SOLIDWORKS
    • 3D:
      • Added "created date" and "last save date" as time_t in Dtk_MetaData list (duplicate of Dtk_MetaData with "DATE" type )
      • Fixed case of missing metadata
      • Fixed incorrect storage of configurations with exploded views (added the Dtk_ActiveExplodedViewName attribute that stores the exploded view name)
      • Improved parsing
      • Improved maintainability and reliability of metadata reading
      • PMI:
  • STEP
    • New Version Added support for last published schema AP242.E4
      • Added convertion of uuid assignment to topological and geometrical elements, products, solids, as Dtk_PersistentName.
    • Added geometry visibility by view handling.
    • Improved overall file version handling in case the input version is wrongly defined : StepReader::GetFileVersion now outputs "Undefined", and the reading process resume using last STEP schema (currently AP242E3), due to STEP backward compatibility.
    • PMI
      • Fixed FDT graphic retrieval in configuration stepr::config::FDTRepresentation::GraphicalOnly that would be skipped if the FDT graphics contained also placeholder representation.
    • Reader Configuration
      • Deprecated StepReader::SetConfigModeFDt( Dtk_bool ), we now always read FDT. It has to be replaced by SetConfigFdtRepresentation( stepr::config::FDTRepresentation ).
  • ZW3D (beta)
    • New Version Support versions up to ZW3D 2026
    • Fixed not found references to other files
    • Fixed wrong thickness on curves
    • Fixed case of missing components
    • Fixed case of bodies not being hidden

Writers

  • ACIS
    • Added writing of face name attributes
  • GLTF
    • Meshes are now instantiate to avoid duplication
  • IFC
    • Added face color handling for BRep geometric representation (IFC4)
  • STEP
    • New Version Added support for last published schema AP242.E4. See stepw_InitFile to choose which schema to write.
    • Graphical attributes :
      • Added function to define a LayerInfoSet by product, allowing to assign a name to layers used in this product, see stepw_SetProductLayerInfosSet.
      • Added handling of curves, surfaces, coedges and edges assignment to a layer.
    • Improved library usage : it is no longer necessary to call SetAnchorProduct when doing entity references in monolithic context.
    • Deprecated stepw_SetAnchorInstance, it has to be replaced by stepw_SetInstanceUserID.
    • Deprecated stepw_AnchorInstanceID, it has to be replaced by stepw_WhichInstanceID.
    • PMI
      • Fixed FDT geometry link in assembly context that would not be correctly written when targeting the same entity in different instances.
  • Parasolid