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

Table Of Contents:


Utils

  • General :
    • Added Dependencies : LibProERead needs to link with LibCreoViewRead
    • Convergent bodies containing mesh and geometry with shared edges are introduced. A new surface Dtk_MeshSurface with type DTK_TYPE_MESH_SURFACE may exist now. This surface has no parametrisation , no nurbs conversion use Dtk_MeshSurface::GetMesh() to access geometry. We can currently find this kind of mixed bodies in files created into PARASOLID kernel environnement (Unigraphics, SolidEdge, JT, Parasolid, and SolidWorks).
    • Added methods Dtk_Node::NodeHasMeshSurfaces() and Dtk_Body::HasMeshSurface() to detect mixed bodies with mesh and geometry
    • Added method Dtk_Info::GetFlexibleFlag() to detect Flexible assembly - this flag is present on Dtk_Component type InstanceComponentType
    • Fixed the function GetTransparentRatio of Dtk_LightMap (used by Dtk_RenderInfos). Now returns 0 for opaque elements, and 1 for fully transparent ones.
  • Tessellation :
    • Added support of Convergent bodies containing mesh and geometry

Readers

  • 3DM
    • Fixed lighting transparency read
  • ACIS
    • Improved support of file with bad entities
  • Catia V5
    • FDT:
      • Improved support view handling incase of capture from extraction view.
      • Added some Capture NodeConnectors.
    • 2D/FDT:
      • Improved of Annotation Set Result and Drawing Result. The Dtk_Symbol won't be merged, they will be gathered into a Dtk_CompositeEntity.
      • Improved font style handling in font search.
      • Improved geometrical tolerance box processing in some cases.
    • 3D :
      • Added CurveThickNessInMM information
  • Catia V6 / 3DExperience
  • Cgr
  • Creoview
    • Fixed issue with big PVZ files
    • Improvment with visibility for parts
  • DWG
    • 2D :
      • Added support for global frame for multi text entity (read as Dtk_SymbolPtr)
      • Improved support of attribute entity (read as Dtk_SymbolPtr)
  • IFC
    • Improved boolean operators management
  • Inventor
    • New Version Added support for Inventor 2023
    • Added unfolded body if present in case of sheet metal part, this body is flagged as construction (to retrieve it, use Dtk_Info::GetBlankedStatus() == 2 )
    • Added an attribute in case of feature assembly applied on prototype component (to retrieve it, use Dtk_Info::FindAttribute(L"FEATURE_ASSEMBLY_APPLIED",outVal) method)
    • FDT :
  • JT
    • Improved of Convergent Bodies (Mesh + geometry topologically linked)
  • Parasolid
    • Improved of Convergent Bodies (Mesh + geometry topologically linked)
  • Proe/Creo Parametric
    • Creo Parametric 9.0 Support
    • Proe/Creo Parametric library now dependent on CreoView library.
    • 3D :
      • Added Option to filter Metadata
      • Fixed Cyclic BSpline for 3DCurvs
    • FDT :
      • Added Support for Geometrical Tolerances Indicators
      • Text BoundingBox fixed
    • 2D :
      • Fix for texts in frames (model name & page numbers)
  • Revit
    • New Version Added support for Revit 2023
  • Solid Edge
    • Improved parsing stability
    • 3D:
      • Removed virtual directory name from assembly configuration name info (Dtk_ConfigurationName)
  • SolidWorks
    • Fixed parsing errors
    • 2D:
      • Fixed wrong orientation of texts in some FDT
      • Fixed wrong orientation of some FDT half-circle borders
    • 3D:
      • Added children to suppressed parts in assembly files
      • Added persistent names to prototype components in speedpak assemblies
      • Improved reading of Convergent Bodies (Mesh + geometry topologically linked)
      • Improved processing of assembly features
      • Improved assembly colors reading
      • Improved reading of visibility in assembly files whose version is between 2006 and 2009
      • Improved reading of flexible parts in assembly files
      • Improved construction tree
      • Improved reference plane processing
      • Improved texts designed into sketches
      • Improved sketch point visibility
      • Fixed some metadata processing
      • Assembly constraints:
        • Improved overall connectors to geometry resolution
        • Fixed connectors not being able to reference geometry from assembly features
      • FDT:
        • Added connectors to edges and vertices
        • Improved visibility of FDTs included in "Unassigned Items" view
        • Improved connectors to faces resolution
  • Step
    • Reworked dtk_StepReader.hpp for better documentation and access to settings
    • Better support of non-ascii character in names of attributes
    • Reading non-ascii texts : fixed an error on truncated sequence
    • FDT:
      • Completed reading of Dimension modifiers
      • Added protection on reading FDT Placeholder (for wrong definitions)
      • Added Reason to Dtk_NodeConnector (from FDT, etc)
      • Improved geometric links for composite FDT
      • Improved case of one graphic callout / several IDENTICAL dimensions (same repeated)
      • For case of FDT with twin callouts (polyline & placeholder), put the polyline as prior
      • Reading Model Display : added information "Active" when defined (entity DEFAULT_MODEL_GEOMETRIC_VIEW)
    • BO XML : reworked Effectivity to have file ID as a reference, and more details
  • Unigraphics
    • New Version Added support last version NX 2007 Series , 2008 , 2011, 2015, 2019 , 2027
    • 3D/FDT:
      • Fixed modeldisplay linked definition
      • Fixed position text with space
      • Fixed symbol definition
      • Added metadata from Part Attributes
      • Improved of Convergent Bodies (Mesh + geometry topologically linked)
    • 2D:
      • Fixed position text with space
      • Fixed missing entites
      • Fixed symbol definition

Writers

  • Ifc
    • Instantiation is now handled (via IfcBuildingElementType)
    • Handling of assembly properties
  • Parasolid
    • Improved of Convergent Bodies (Mesh + geometry topologically linked)
  • Pdf
    • 3D
      • Fixed vertex color problem
      • Performance optimisations
      • Converting the wire from meshes with triangles and wireframe as visible
      • Handling connectors to axis system nodes
  • Step
    • Improved attachment of attributes (UDA) to a User Defined Feature, to a Body
    • Added writing of surface as Dtk_MeshSurface (to a TRIANGULATED_FACE in a separate TESSELLATED_SHELL)*
    • FDT:
      • FDT Mode (stepw_SetModeFdt) : added mode -1 for graphics only (others remain : 0 for none, 1 for semantics+graphics)
      • Improved management of links FDT-geom (unicity)
      • Added Dimension modifiers (ACS SCS CT UF)
      • Improved writing of "min" or "max" dimension (some cases were ignored)
      • Model Display : added information "Active" when defined (entity DEFAULT_MODEL_GEOMETRIC_VIEW)
    • BO XML : reworked external element reference to use ExternalRepresentationItem