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

Table Of Contents:


Utils

Readers

  • 3DM
    • Fixed a visibility issue
    • Avoiding texture image duplication
  • Catia V4
    • Wire entities , added some properties (lineweight, Layer, color, name) on several wireframe entities
  • Catia V5
    • FDT/2D Improved the CurveThickness handling into PMI/2D entities
    • FDT/2D: Added full support of Post-R27 Weldings. Additional data are stored as additional texts/geometries at this moment.
    • FDT/2D: Improved color handling about Dimensions.
    • FDT/2D: Improved text position for Annotation Set Result and Drw Result.
    • FDT: Added additionnal subtypes informations of an AnnotationSetResult Dtk_FdtPtr
    • 2D: Improved Leader handling about Section Callout.
    • 3D: Improved color reading for hidden wireframe entities.
  • Catia V6 / 3DExperience
    • Added R2020x support.
    • FDT: Added additionnal subtypes informations of an AnnotationSetResult Dtk_FdtPtr
  • Cgr
    • FDT: Added additionnal subtypes informations of an AnnotationSetResult Dtk_FdtPtr
  • Creoview
    • Fixed errors with visibility on parts and assemblies
    • Added PVA reader for assembly files ED/EDZ
    • Fixed missing part in assembly tree for files PVS/PVZ ED/EDZ
    • Fixed issue with Linux
    • Fixed issue with OL files made with version before 2006
    • Added info to filter wireframe from PMIs
    • Fixed issue with temporary file under Linux
    • Added AST files reading, only with ED/EDZ as entry point
  • DWG
    • Added layer into Dtk_InfoPtr for mesh face (to retrieve it, use Dtk_Info::GetLayer())
    • 2D :
      • Added support of PROXY for AmgStdPart type, available as Dtk_CompositeEntityPtr
      • Added support of arc aligned text
      • Improved reading of line type
      • Improved entity color handling
    • 3D :
      • Improved reading of swept surface
  • Ifc
    • IFCSWEPTAREASOLID element is now read as a body instead of a mesh, which sometimes had normal issues
    • Improved management of SweptArea with BaseC type
    • Switched the values of InstanceName and Name of the instance component to align with our other readers
  • Iges
    • Improve memory handling
  • Inventor
    • Added support for Inventor 2021
    • Added support for multiple cross-sections plane, available in a view with SectionPlaneList type (to retrieve it, use Dtk_ModelDisplay::GetSectionInformation())
    • Improved material parsing on part
    • Improved parsing of assemblies for Inventor 2016
    • Improved parsing of parts created from older versions
    • FDT :
  • Jt
    • fix connector problem
    • Simplified Instance Names
  • Proe/Creo Parametric
    • Creo 7.0 support (2D and 3D)
    • Split Wireframe tree on multiple node
    • Geometric Tolerance left additionnal text added, improvement of additional text placement, included when multi lines text
    • Improve texts and symbols read for dimensions, geometrical tolerances, notes, datums tags (UTF8 and Unicode standards management)
    • Improve datum references of geometrical tolerances reading
  • Revit
    • Added support latest version 2021
    • Added 3D views support
    • Improved entity visibility handling, relative to construction phases, and views visibility graphic overrides
    • Improved properties support, we can now read shared and project parameters
    • Added properties category reading
    • Building and site assets are now separated in the project hierarchy
  • Solid Edge
    • 3D :
      • Improved filesystem support for Unix platforms
      • Improved assembly attachments parsing
      • Fixed ill-formed axis system nodes
      • Improved metadata parsing and categorization
      • Removed Ug-embedded Solid Edge reader
      • Fixed assembly part transformations not being applied in some cases
    • 2D :
      • Improved dimension parsing and handling
      • Improved thickness support among entities
  • Solidworks
    • Fixed crashes due to parsing errors
    • Performance improvement : connector reading, geometry block reading
    • Fixed reading of missing metadata from Custom and Configuration tabs
    • 3D/FDT :
      • Fixed GTOL characteristic symbol : <IGTOL-PERP>
      • Improved 3D view (from MBD module) processing
      • Improved annotation view connectors to PMI
      • Improved PMI semantic : parenthesis, tolerance
      • Improved PMI visibility
      • Improved notes with symbol processing
      • Improved note frames
    • 2D :
      • Fixed cutting body processing
  • Step
    • AP242E2 (Edition 2) : Publication by ISO : added recognition of schema name
    • Removed option to convert geometry using OpenCascade
    • Added support of extended ascii for Cyrillic (setting stepr_SetReadExtendedAsciiMode)
    • User Defined Property : improved reading of name
    • FDT :
      • Improved geometric links (for combined type Dimension + Datum)
      • Protection on incomplete or wrong definitions
      • Composite tolerance : better distinction "real composite" / "stacked"
      • Added reading of "significant digits" (to DtkPrecision in Dtk_Info)
      • Added FDT Standard (ISO or ASME)
    • BOXML : improved reading of User Defined Attributes on external references
  • Unigraphics
    • Added support latest version NX 1899 Series until 1919
    • Fixed metadata definition
    • Managed codepage 949-950-1250-1255
    • 3D/FDT :
      • Added missing symbol for Material Specification , Enterprise Identifier , Process Specification
      • Fixed promotion body definition with multi level
      • Fixed feature definition for inch unit
      • Fixed dimension definition
      • Fixed Dtk_Roughness definition for standard : ANSI/ASME1996,ISO1992,JIS,DIN1992,ISO2002,DIN2002,GB131-93,ESKD
      • Managed Dtk_Roughness invert text flag (see Dtk_Roughness::GetInvertText)
    • 2D :

Writers

  • Collada
    • Fixed textures UV BRep mapping
  • Fbx
    • Support textures.
    • Fix color problem.
    • Fix scaling problem.
  • Gltf
    • Add textures support
    • Fix assembly colors
    • Wireframe writing fixed, reduce number of primitives
    • Info added in mesh (Component ID in "extra" tag of GLTF structures)
    • Removal of useless caracters in .glb format in json part (space, linefeed)
    • Unicode reading fix (external name now in UTF8)
  • Iges
    • Add header writing StartSection and Global Section
  • Nx
    • Mesh Writing support.
    • Multiple shells bodies support.
  • Obj
    • Avoiding texture image duplication
    • Added object names
  • Parasolid without PS-Kernel
    • Possibility of grouping all open shells of a body in only one
  • Pdf
    • Removed useless parameter to Pdfw::WriteParallelToScreenPicture() function
    • Improved various problems with PinToScreen or ParallelToScreen pictures
    • handling RGBA texture images (32bpp)
    • Improved performances of cloud points creation with multiple colors
    • Improved some arrow leader orientation
    • Handling Dtk_MeshPtr or Dtk_BodyPtr attributes
  • Solidworks
    • Added part color and body color to reduce faces definition
  • Step
    • AP242E2 (Edition 2) : Publication by ISO : added SchemaVersion=5 , with new schema name
    • FDT
      • Dimension, improvement on distance between planes
      • Added for Notes from JT , text JT_CAD_PMI_STRING
      • Improved Pattern grouping
      • Added writing of "significant digits" (to DtkPrecision in Dtk_Info)
      • Added FDT Standard (ISO or ASME)
    • Validation Properties : completed coverage for API using Dtk_Info
    • Improved visibility on geometry (in case of features)
    • BOXML : added API for user calls
  • Stl
    • In ASCII mode we write the keywords in lowercase, previously written in uppercase