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

Table Of Contents:

Utils

  • Warning
    • We have changed the header files to include the only necessary headers. This may require to include standard headers in your integration.
  • Third parties : New Version Tiff image format management updated to 4.7.0
  • Removed deprecated methods
    • Dtk_Text::Dtk_Text(struct text_or_character_def *inText)
    • Dtk_Text::ProcessTextWidth() const;
    • Dtk_Text::ProcessTextHeight() const;
    • Dtk_Text::GetInnerAnchorPoints( Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
    • Dtk_Text::GetOuterAnchorPoints( Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
    • Dtk_CompositeText::GetInnerAnchorPoints(Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
    • Dtk_CompositeText::ProcessWidth() const;
    • Dtk_CompositeText::ProcessHeight() const;
    • Dtk_ReferenceBlock::RemoveAllMaterialModifers(const Dtk_Size_t &inReferencePos);
    • Dtk_ToleranceSpecification::get_label() const;
    • Dtk_ToleranceSpecification::RemoveAllMaterialModifers();
    • Dtk_Fdt::GetNumGeometricalLinks()
    • Dtk_Fdt::GetGeometricalLink(const Dtk_Size_t &inPos)
    • Dtk_Fdt::ClearGeometricalLink()
    • Dtk_Fdt::AddGeometricalLink(const long &inGeometricalLink)
    • Dtk_Fdt::AddGeometricalLinks(const Dtk_tab<long>& inGeometricalLinksArray)
  • Upgraded Dtk_Leader curves storing.

Readers

  • Acis
    • Improved management of wire entities with vertex loops
    • Improved management of edge with same vertex (now, the geometrical 3D point is duplicated if several vertices use the same point)
    • Improved management of components with no children
    • Improved management of invalid files
  • Catia V4
    • Improved fuzzing files management
  • Catia V5
    • On components, the FileVersion format becomes, for example, 27 (generated by CatiaV5-6R2017) instead of 27 previously. This format will be the same as that returned by the MyAPI->GetFileVersion() function.
    • Tree Improvement
    • FDT:
      • Improved Camera reading.
    • 2D/FDT:
      • Added FactoUnit/Precision/Unit attribute for Coordinate Dimensions.
    • 2D:
      • Improved Height/Width drawing handling.
    • 3D:
      • Improved compressed Nurbs reading.
  • Catia V6 / 3DExperience
    • New Version Added 3DExperience/CATIA V6 2025x support
    • On components, the FileVersion format becomes, for example, 27 (generated by CatiaV5-6R2017) instead of 27 previously. This format will be the same as that returned by the MyAPI->GetFileVersion() function.
    • FDT:
      • Improved Camera reading.
    • 3D:
      • Improved compressed Nurbs reading.
  • CreoView
    • ModelDisplay for viewables of type "ViewState"
    • Connectors between entities (PMI, Faces...)
    • Wireframe processing
  • DWG
    • Improved support of Autocad 12 files
    • 2D:
      • Improved management of block type entities (read as Dtk_CompositeEntityPtr)
  • Fusion 360
    • New Version Support versions up to 2.0.20948
  • FBX
    • Fixed NULL mesh issue.
    • Fixed Polygon fill for non convex polygons.
  • IFC
    • Improved robustness for corrupted files
  • Iges
    • Add Name on Axis placement.
    • Improved hatch reading.
  • Inventor
    • Improved management of sheet metal parts
    • Improved management of file from Inventor 2021
    • Improved color management
    • Improved management of bad file
  • JT
    • Moving metadata on subnodes (as Dtk_NodePtr) instead of keeping it all on local root component.
  • Navisworks
    • New Version Support versions from Navisworks 2016 up to Navisworks 2025
    • Add support of GUID
    • Add support of utf-8 strings
    • Add support of bounding boxes
    • Improve geometry read
  • Parasolid
    • Better component tree in case of root contain subassemblies and bodies.
  • Proe/ Creo Parametric
    • Modification of our internal structure to handle complex files
    • Change in the PMI standard to reflect the true values in Creo Parametric (ANSI/ASME or ISO/DIN)
    • Roughness leader fixed
    • Density unit read in the material
    • Default ModelDisplay named "Deault All" as in Creo Parametric
    • "BOUNDARY" text added in specific note when missing
    • Missing Metadata now read
    • 2D :
      • Mixed unit between drawing and frame managed
      • UTF8 Name in view handled
  • Qif
    • Add free point read for sheet bodies.
    • Add UUID read. Set in persistent name.
  • Revit
    • Improved project unit system recognition for post-2021 files (individual unit usage recognition)
    • Improved reading of color override from RBS system types
  • SMG
    • Fixed reader issue for .smggeom files.
  • Solid Edge
    • New Version Added support for Solidedge 2025
    • Improved parsing and stability
    • 2D:
      • Revamped draft textbox entity
    • 3D:
      • Fixed axis system entity (Dtk_AxisSystemPtr) that would not be generated in some cases
  • SolidWorks
    • New Version Support versions up to SolidWorks 2025
    • Removed extra fields beginning with "PSR@" in Dtk_Info of Dtk_Body
    • Improved reading performance of parts with multiple configurations and assembly files
    • Improved reading of virtual and imported components
    • Improved parsing
    • Fixed case where virtual component files could be missing in 2024 Solidworks files and above
    • Fixed case where persistent names could be missing on parts
    • Fixed case where parts could be flagged as virtual by error
    • Fixed case where virtual and imported component info could be missing
    • Fixed case where part path names could be wrong
    • Fixed case of incorrect body color
    • 3D PMI:
      • Fixed case of angular dimensions where dimension line did not underline value
      • Fixed case of extra leader in radius dimensions
    • 2D Graphic Mode:
    • 2D Semantic Mode:
      • Fixed case where sheets could be missing on files with several sheets
      • Fixed wrong display of chamfer dimensions
      • Improved management of hidden dimension lines
  • Step
    • Improved case of wrong vertices (far from their edges)
    • Protected case of BSpline curves of very small length
    • Reading of colors : set color on SHAPE_REPRESENTATION as LESS PRIOR than color on items
  • Unigraphics/NX
    • New Version Added support for last version NX 2406 Series (until 2406.7000)
    • 3D/FDT:
      • Added standard Dtk_PMIGlobalStandard , Dtk_PMIRoughnessStandard and Dtk_PMIWeldStandard
      • Added reason as AssociatedGeometry for reference object into Dtk_NodeConnector
      • Remove and keep the correct duplicated metadata
    • 2D:
      • Fixed missing entities

Writers

  • Catia V5
    • New Version Added CATIA V5-6R2018 to V5-6R2024 support
  • PlmXml
    • Fixed Instance issue.
  • Jt
    • Fixed PMI orientation.
    • Fixed Polygon fill in PMI version 10.2 and after.
    • Improved texture writings.
    • Best support for super huge meshes.
  • NX
    • Fixed JT integration version NX2212.
    • Fixed default material assignation.
    • Same color palette in all versions NX5, NX1980, NX2212
  • Step
    • For BREP_WITH_VOIDS, fixed orientation of inner shells