DATAKIT SDK  V2026.1
What's New in V2026.1 ?

Table Of Contents:

Utils

  • Third parties : New Version Lzma librairies updated to 25.01
  • Third parties : New Version LibTiff librairies updated to 4.7.1
  • Added new possibilities in enum Dtk_View::ViewType :
    // Dtk_View containing the title block area of a sheet.
    TitleBlockView = 8,
    // Dtk_View containing entities on sheet that are not related to any view of a 3D model.
    SheetView = 16

Readers

  • Catia V5
    • Assembly processing time optimisation
    • Fixed wireframe edge orientation
  • Catia V6 / 3DExperience
    • New Version Added 3DExperience/CATIA V6 2026x support
    • Improvement of the processing performance of 3dxml files produced by SOLIDWORKS software
  • Creo Parametric / ProEngineer
    • Geometrical tolerance under datum tag position fixed
    • Physical Material fixed
    • Designate property for cabling assembly
    • Cable thickness fixed
    • Cosmetic sketch now processed
    • Decal now processed in materials
    • Connectors between geometrical tolerances fixed
    • Connectors between some dimension and surface fixed
    • Connectors between cable body and components
    • Geometric tolerance that miss references are now flagged
    • ModelDisplay flag "activated" now fixed
    • Symbol colors fixed
    • ConfigurationName now fixed on Prototype
    • Hole features values tolerances now fixed
    • Wireframe visibility improved
    • Dimension Curve extension line
    • 2D :
      • Missing datum tag fixed
      • Snap lines now processed
      • Detail View curves now processed
      • OLE Object in view now processed
  • Creo View
    • Preset Explode now process in a catalog component
  • FBX
    • Support TGA texture.
    • Fixed placement issue
  • Fusion 360
    • New Version Support versions up to 2605.1.39
  • IFC
    • Fixed positionning of IfcProduct with geometry and children with their own geometry for some problematic cases.
  • JT
    • Improved semantic PMIs
  • Inventor
    • Added wire body from unfolded state if present in case of sheet metal part, this body is flagged as construction (to retrieve it, use Dtk_Info::GetBlankedStatus() == 2 ) and the node containing this wire body has a metadata with the type "TypeSheetMetal" and title "DTK_UNFOLD" (to retrieve it, use Dtk_DocElement::GetMetaData( inPos ) method)
    • Added information concerning the presence of cosmetic centerline on wire element for sheet metal part (to retrieve it, use Dtk_Info::FindAttribute(L"CENTER_LINE",outVal) method)
    • Improved management of moved folder for sub components
    • Improved reading of components with a very huge number of bodies
    • Improved component unvisibility in a view
  • NX/Unigraphics
    • New Version Added support for last version NX 2512 Series (until 2512.1700)
    • 3D/FDT:
      • Add missing link between PMI and geometry
      • Add missing symbol PMI_CircleIdSymbol and other specification
      • Fixed width of symbol
      • Fixed width/style of extension line
      • Remove wrong link between PMI and geometry
      • Set construction statut for reference line an point
      • Fixed bold font on text
    • 2D:
      • Fixed missing of view frame
      • Fixed width of symbol
      • Fixed width/style of extension line
      • Fixed bold font on text
      • Fixed text parameter with file properties
  • Qif
    • Added UUID read for every components, nodes, and entities
  • Revit
    • Added handling of more unit symbols (euro).
    • Improved handling of Geolocation point, that would sometimes be incorrect.
  • Solid Edge
    • New Version Added support for Solidedge 2026
    • 3D:
      • Fixed instances that have assembly features being wrongly overriden again by upper assemblies in some cases.
  • SolidWorks
    • New Version Added SolidWorks 2026 support
    • 3D:
      • The names of the catalogs' children now correspond to the file names for files prior to 2006
      • Fixed bad reading of derived configurations in assembly files
      • Improved construction tree (using Cross Break entities)
      • Improved visibility of some surface bodies
      • 3D FDT:
        • Removed extra angular dimension extension lines made of only one point
    • 2D
      • Added types on Dtk_View. See bool Dtk_View::IsView( ViewType )
      • Graphic:
        • Fixed case of drawings with extra or missing views
        • Fixed case of missing geometry curves
        • Fixed cases of wrong line type
        • Fixed case of missing arrow heads
  • STEP
    • Added handling of geometrical tolerance modifier "UF" (united feature) and "OZ" (offset_zone)
    • Improved geometry visibility in view description (AP242).
    • Improved connectors from view to annotation, that would sometimes be invalid in cases of file with several roots.

Writers

  • ACIS
    • Fixed bad writing of ACIS files if a face has a name but no color.
  • IFC
    • Improved representation of periodic surfaces.
    • Improved properties assignment to building elements, that would sometimes be duplicated between an element and its type.
    • Improved color application consistency between IFC4 and IFC2x3, that would sometimes be different in case of rendering information being present on the entity.
  • JT
    • Time optimisation for version 9.x and 10.x
    • Compression optimisation
    • Fix PMI autorotation under Jt2Go
    • Can now write modelViews with explosion
  • NX
    • default line style and color customizable.
    • fix wire NURBS with weight issue.
  • STEP
    • Added handling of geometrical tolerance modifier "UF" (united feature) and "OZ" (offset_zone)
    • Improved handling of geometry and assembly visibility by view, that would sometimes cause duplication when importing back into CAD software.
    • Improved assembly tree representation that would sometimes add non-existing levels.
    • Improved light map color representation, now prioritizing diffuse color over ambient color.
  • 3dxml
    • Managing Unicode file paths, folders, and names

Tesselation

  • Deprecate outdated functions (more info in tess.h)
    int tess_InitLocalTess();
    Dtk_ErrorStatus tess_AddFace(Dtk_FacePtr &inFace);
    Dtk_ErrorStatus tess_AddFace(Dtk_OrientedFaceStr &inFace);
    int tess_TesselateMemo(Dtk_MeshPtr &outMesh, int *outIsSolid);
    void set_TesselateSurfaceMethod(int ival);
    int get_TesselateSurfaceMethod();
    void tess_getBoundariesFromMeshFace(const Dtk_MeshPtr &mesh, const Dtk_mesh_face *inFace, Dtk_tab<Dtk_tab<Dtk_MeshPolylinePtr> > &outBoundaries);