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

Table Of Contents:


Utils

  • Classes
    • Added clipping boundary for detail view into Dtk_View.
      Use the const Dtk_CompositeEntityPtr& Dtk_View::GetClippingBoundary() method.
    • Set these methods as deprecated - raise a warning when used -:
      • Dtk_Dimension::AddExtraGeometry
      • Dtk_ReferenceBlock::RemoveAllMaterialModifers
      • Dtk_ToleranceSpecification::SetOuterBoundingBox
      • Dtk_ToleranceSpecification::SetInnerBoundingBox
      • Dtk_ToleranceSpecification::SetOuterBoundingBoxWithOutRefFrame
      • Dtk_ToleranceSpecification::RemoveAllMaterialModifers
      • Dtk_Fdt::GetNumGeometricalLinks
      • Dtk_Fdt::GetGeometricalLink
  • Third Parties - see also Third Parties Licenses -
    • Updated Freetype library to 2.10.4.
    • Updated Boost library to 1.73.0.

Readers

  • ACIS
    • Added binary support of assemblies files (.asab file extension)
    • Improved scaling of instance components in assembly files
    • Improved binary support of parts files
  • Catia V5
    • 3D:
      • Improved localisation for Mechanical entities.
      • Added camera of the root of assemblies
    • FDT/2D:
      • Improved leader polyline representation for Annotation Set Result and Drw Result.
      • Improved handling of text with StrokeFont when variable pitch is forced.
      • Improved handling of user defined engineering symbols into texts.
      • Dimensions : moving old extrageometries to additionalgeometries
  • Catia V6 / 3DExperience
    • Added R2021x support.
    • Added support material on WithAuthoringData option
  • Creoview
    • Fixed issues with color on polyline
    • Fixed errors with level of detail
    • Fixed issues with big files PVS/PVZ
  • DWG
    • Improved reading of old DXF files
    • 3D :
      • Added support to get a mesh entity for all 3D faces of a node (to retrieve it, use Dtk_Node::GetDtk_MeshPtr() method)
      • Improved to read each mesh entities as unique mesh entity (Dtk_MeshPtr)
      • Improved layer management
      • Improved transformation entity support
    • 2D :
      • Added support of FCF (Feature Control Frame) type tolerance available as Dtk_GeometricalTolerancePtr
      • Improved anchor point of symbol entity
  • Fbx
    • First version, support versions 6.1 to 7.7, binary and ASCII
    • Texture support
    • Instances, assembly support
  • Ifc
    • Improved mesh reading
    • The use of the transformation matrix from IfcLocalPlacement of IfcSite has been disabled on every sub element. Those information are now stored as 4 metadatas in the component corresponding to the IfcSite (Position, xDir, yDir and zDir).
    • Added RefLatitude, RefLongitude and RefElevation information as metadatas in the component corresponding to the IfcSite.
  • Inventor
    • Added virtual component into assemblies
    • Added substitute flag on root node of prototype component (to retrieve it, use Dtk_Info::FindAttribute(L"IsSubstitute",outVal) method)
    • Improved parsing of parts for Inventor 11
    • Improved management of visible or invisible attributes (in Dtk_InfoPtr) for bodies (to retrieve it, use Dtk_Info::GetBlankedStatus() )
    • Improved loft surfaces parsing
    • FDT :
      • Added support of geometrical tolerance (Dtk_GeometricalTolerancePtr) inside general profile note, now general profile notes are read as Dtk_CompositeEntityPtr
      • Added support of roughness (Dtk_RoughnessPtr) entities inside general note, in this case the general note is read as a Dtk_CompositeEntityPtr
      • Improved texts management for general note and general profile note
  • Jt
    • Support version up to 10.5
    • Fix textures issues
    • Fix ULP Body version 10.2
    • Fix MultiXtBrep issue
  • Obj
    • Improved polygons parsing
  • Parasolid
    • Better tolerancing support
    • Performance optimisations
    • Support instance colors
    • Support files containing Mesh and Brep in same file
    • Root Component as Prototype
  • Parasolid (PSKERNEL based Parasolid Reader):
    • Fixed instance name
  • Proe/Creo Parametric
    • Simplified Representation reading now available
    • Asm Component reading improves
    • New Creo7.0 bodies colors processing
    • Cable Colors reading fixed
    • Datum Tag Leader improves
    • Xml dependencies reading improves (component name converted from utf8)
    • Handling Recursivity in additionnal directory Research
    • Node Subtype Cabling for cable geometry
    • Occurence_data flag on duplicated prototype component due to assembly colors
  • Revit
    • Improved memory management to handle larger files
    • Improved color retrieving for imported families
    • Fixed component name duplication
    • Improved metadata retrieving for some elements : Railings, Roof, Wall
  • Solid Edge
    • Added Solid Edge 2021 file reading
    • 3D :
      • Added face color fallback in case of missing Parasolid attribute
      • Fixed parasolid color string id management in case of unexpected body type
      • Fixed crashes due to assembly parsing errors
      • Fixed root assembly and part names
      • Fixed Prototype Component duplication still happening depending on assembly level
      • Changed Physical Material now attached to Prototype Component
    • 2D :
      • Revamped views, now supporting geometry style attributes
      • Improved support for view dependent fill/hatching patterns
      • Improved support for break lines and clipping regions
  • Solidworks
    • Added Solidworks 2021 file reading
    • Fixed crashes due to parsing errors
    • 3D/FDT :
      • Improved filters for MBD views
      • Improved material reading
    • 2D :
      • Improved processing of shading views
      • Fixed color of faces for meshes in shaded views
      • Added geometry of detail views
      • Fix drawing scale
      • Fix 2D extra lines drawned over 3D objects
      • Fiw image on drawing size and position
  • Step
    • Improved reading of CURVE_BOUNDED_SURFACE (for inner boundary)
    • Improved reading of Face based on SURFACE_OF_REVOLUTION (when seam edge is missing)
    • Mapping of SURFACE_OF_REVOLUTION now driven by Dtk_API::IsReversedRevolutionActivated
    • Improved reading of Semantic FDT (especially modifiers)
    • Completed parameter "Dtk_SemanticFdt" of a Dtk_Fdt (for cases "no graphics at all" and "minimal graphics")
    • Improved API calls stepr_SetComponentNameMode & stepr_SetLayerDescriptionMode by using the Configuration
    • Improved reading product names when several SHAPE_DEFINITION_REPRESENTATION refer to only one PRODUCT
    • Improved reading of CAMERA_MODEL_D3 (for ModelDisplay) when axes are not well defined
    • Added reading of sub-directory for external references, encoded in APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT
  • Unigraphics
    • Added support latest version NX 1926 Series until 1946
    • 3D/FDT :
      • Added color and style on head of leader
      • Fixed connector list for Sheet metal Modeldisplay
      • Fixed PersistentName for instance
      • Fixed missing link geometry
      • Fixed missing metadata file property
    • 2D :
      • Added color and style on head of leader
      • Fixed definition of parameter of trimmed circle

Writers

  • Fbx
    • Fix global unit as millimeters
  • Gltf
    • Unicode Name fixed
  • Jt
    • Support write wire brep (NURBS)
    • fix color issues
  • Nx
    • Fix case sensitive part name issue
  • Parasolid without PS-Kernel
    • Support write mesh wire
    • Support write standard attributs SDL/TYSA_COLOUR_2 and SDL/TYSA_TRANSLUCENCY_2 for Body, Instance and Assembly components
  • Pdf
    • Added support for <ST> and <-> 3d fdt symbols
    • Added option to rasterise 3d fdt symbol when PRC reader does display them
    • Improved some 3d characters size display
    • Added 3d leaders in PRC format
    • Improved 32bpp texture images
  • Step
    • Added some modifiers (of datum reference in a FCF)
    • Updated the API for references from FDT to geometries, and from View to FDT (AddReference, InitNodeContext, EndNodeContext)
    • For Graphics FDT as tessellated, now written as tessellated