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

Table Of Contents:


Utils

  • Classes : Dtk_MetaData : add method Dtk_ErrorStatus GetUnits( Dtk_string& outUnits ) const; to check if Units exist or not and get it
  • Tessellation : Add new method tess_getBoundariesFromMeshFace(const Dtk_MeshPtr &mesh, const Dtk_mesh_face *inFace, Dtk_tab<Dtk_tab<Dtk_MeshPolylinePtr> > &outBoundaries) this method use new class Dtk_MeshPolylinePtr in place of Dtk_PolylinePtr to conserve relation between vertex and point of polyline Dtk_MeshPolylinePtr contain some methods : GetNbVertex() return number of points in polyline GetVertexInd(ival) return index from mesh vertex of ival point GetTopoID() return TopoID of edge from Dtk_Body

Readers

  • ACIS
    • Improved attributes management
  • Catia V5
    • Added CATIA V5-6R2021 (R31) support.
    • 3D:
      • Added edges attribut.
      • Metadata unit improvement.
    • FDT/2D:
      • Named Views are not provided as Dtk_Camera node anymore.
        They are now provided as Dtk_ModelDisplay nodes - with DTK_TYPE_CAMERA sub-type - to be consistent with other readers.
        Moreover the default named view - the opening view - has the Dtk_ModelDisplay::IsActivated() method returning DTK_TRUE.
      • Changes with the Captures 'IsCurrent' status:
        This status can not be accessed by the Dtk_ModelDisplay::IsActivated() method anymore.
        It can now be accessed from the 'V5CaptureIsCurrent' ModelDisplay Info attribute.
  • Catia V6 / 3DExperience
    • Added support the Parameter Set data
    • Added support material for 3DXML review option (no WithAuthoringData option)
  • DWG
    • 3D :
      • Added normalization of all bodies
      • Improved management of CIRCLE entities with thickness
      • Improved support of 3D faces read as mesh entity (to retrieve it, use Dtk_Node::GetDtk_MeshPtr() method)
    • 2D :
      • Added support for block type entities (read as Dtk_CompositeEntityPtr)
      • Added support for solid entity (read as Dtk_PolylinePtr)
      • Improved management of symbols of PROXY type entities (read as Dtk_SymbolPtr)
      • Improved management of the FCF (Feature Control Frame) type tolerance available as Dtk_GeometricalTolerancePtr
      • Improved texts mangement and dimension orientation
  • Ifc
    • Improve normal computation of meshs
    • Improve IfcPolygonalFaceSet management
    • Fix Axis management
    • Fix IfcRevolvedAreaSolid management
    • Fix files with multiple IfcSites. Their transformation matrices are now applied as it was done before v2021.1, since they define multiple local coordinate systems.
  • Iges
    • Improve Reading of external assembly
    • Solve parsing error
  • Inventor
    • Improved management of colors created from older versions
    • Improved reading of conception unit scale (to retrieve it, use Dtk_Component::GetConceptionUnitScale() method)
    • FDT :
      • Improved support for FDT with dual values
      • Improved management of text types (to retrieve it, use Dtk_Text::TextType() method)
      • Improved leader management to keep information read and not get a truncated leader
      • Fixed now all general notes are read as Dtk_CompositeEntityPtr (instead of Dtk_SymbolPtr or Dtk_CompositeEntityPtr)
  • Jt
    • Metadatas, remove last ':' from title of metadatas.
    • Fix a subnode (assembly leaf structure in JT) problem for non-monolith assemblies
    • Support version up to 10.6
  • Parasolid
    • Support version up to 33.1
  • Parasolid (PSKERNEL based Parasolid Reader):
    • Support version up to 33.1
  • Proe/Creo Parametric
    • Weld Solid now processed
    • Creo 7.0 Body reading fixed
    • Missing Assembly ModelDisplay Connector on PMI fixed
    • Stability of the reader improved
  • Revit
    • Material and texture retrieving is now possible (if activated by configuration)
  • Rhino
    • Handling version 7
    • Added support of subd-entities
  • SMG
    • First release, support assemblies, colors, textures.
  • Solid Edge
    • Fixed crashes due to parsing errors
    • 3D :
      • Added support for Body names when available
      • Added support for Body sketch visibility
      • Fixed possible crash when linking face property entities in face color fallback
    • 2D :
      • Fixed detail view geometry not being generated in some cases
      • Fixed drawings not being stored in correct order
      • Fixed hatching entity clipping
  • Solidworks
    • Improved initial view processing (converted in Dtk_ModelDisplayPtr)
    • Fixed crashes due to parsing errors
    • Fixed Empty/Corrupt physical material reading
    • Assemblies :
      • Added support of Speedpak assemblies
      • Added support of SwDocMgrTempStorage block in assembly files (previously some components could be missing)
      • Added mass, volume and surface reading
      • Improved reading of virtual components (previously some virtual components could be missing)
    • FDT :
      • Fixed basic tolerance frame position of dimensions
      • Fixed missing diameter symbol in geometrical tolerance
      • Changed semantic of parenthesis of non-tolerance texts
      • Changed PMI names in order to be consistent with Solidworks 2021
    • 2D :
      • Improved processing of layer visibility
      • Fixed color of parts for meshes in shaded views
  • Step
    • Improved and completed reading of UNIT (list of units, support of mixed units for properties)
    • Attributs/Properties : added support of ATTRIBUTE mechanism for Component
    • FDT : added Tolerance Modifier "circle A"
    • Improved reading of VERTEX_LOOP on Revolution Surface
    • Improved name of instance (when only NAUO.id is defined)
  • Unigraphics
    • Added support latest version NX 1953 Series until 1965
    • 3D/FDT :
      • Added missing link geometry
      • Fixed name of AxisSystem from feature name
      • Fixed hidden instance statut
      • Fixed font name and ratio of text
      • Fixed wrong text definition
      • Fixed missing metadata file property
      • Fixed metadata definition
    • 2D :
      • Fixed hidden instance
      • Fixed color definition

Writers

  • Catia V5
    • Added Support for Axis Line
  • Fbx
    • Factor material and textures for lighter output files.
  • Gltf
    • Float precision improved
    • Unit scale fixed
    • Prototype ID in gltf metadata
    • GLTF Validator warning resolved
  • IFC
    • First release, IFC2X3 version supported
    • Mesh supported
    • Attributes : name, color and metadata supported
  • Pdf
    • Extracted PRC writing to a new independant library : LibPrcReadWrite_xxx.lib If you link your project with LibPdfWrite_xxx.lib, you must add this new library
  • StepWrite
    • Improved and completed writing of UNIT (list of units)
    • Added Classification of properties (user, PDM, etc)
    • Improved writing of Wireframe : graphical attributes
    • FDT :
      • Added case of FDT referencing another FDT, to use same geometric links
      • Added management of unicity of Datum System
      • Added Tolerance Modifier "circle A"
      • Improved Dimension MIN or MAX
      • Protected "tabulated dimension"