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

Table Of Contents:


Utils

Readers

  • ACIS
    • New Version Added support for versions up to 2023 1.0
    • Improved management of vertex in more than one body
  • Catia V4
    • 3D :
      • Added support for Mockup ( polyhedric solid ) in mesh with CatiaV4Reader::SetConfigMockUpAsMesh(1) config
      • Added layer name in Dtk_LayerInfosSet
      • Improved management of visibility on the .session files
      • Attributes : user metadata supported
  • Catia V5
    • 3D :
      • Added Last Change Date parameter in the metadata
      • Use CatiaV5Reader::EnableReversedOrientationSurfacicFace method instead of catiav5r_SetReversedOrientationSurfacicFace method
      • Changed ( improvement ) persistent name (DTK_PN) on the prototype of virtual component
      • Added persistent name on free edge and wire edge
      • The wire point geometrical id is now different to the associated vertex id
      • Added support of Dtk_ModelDisplay::StandardView flag with V5 standard named views - top/bottom/left/rigth/front/back/iso -.
  • Catia V6 / 3DExperience
    • Improved memory management of the 3dxml files in "without authoring" mode
  • DWG
  • Fusion 360
    • New Version Added support for versions up to 2.0.16265
    • Fixed missing or wrong entities
    • Improved parsing stability
  • IFC
    • Added a body node for each child of IFCSHAPEREPRESENTATION. Until then, only a single body node was created with only one type of geometry (brep, mesh or wireframes). Geometries of other types were lost.
    • Added an additional virtual node level corresponding to the IFCSHAPEREPRESENTATION, which contains those body nodes.
    • Added IFCGEOMETRICSET management as a group of geometrical entities with the same type (mesh, brep or curve).
    • Changed type of read geometry (mesh or brep) for some cases.
  • Inventor
    • New Version Added support for Inventor 2024
    • Added support for component visiblity in a view
    • Added support of corner fillet as nurbs surfaces
    • Improved visibility management of surface bodies
    • Improved reading of cable and harness files
    • Improved parsing of sheet metal parts
    • Improved parsing of assemblies for Inventor 2015
    • Improved management of colors
    • FDT :
  • Proe/Creo Parametric
    • 3D :
      • New Version Added support for Creo 10.0
      • Body ID and persistent name
      • Datum tag on dimension under geometrical tolerance placement improved
      • Unrecognised Roughness now processed with Dtk_RoughnessPtr (geom and text in additionnal)
      • Text filtering improved (some construction texts are no longer processed)
      • Facet feature visibility flag
      • Dimension tolerance Height factor and local axis processed
    • 2D :
      • Scale are now on Dtk_View (allow custom scale different from drawing scale), this scale apply on drawing entities
      • Better arc projection on drawing plane
      • Geometrical tolerance missing on drawing restored
  • Navisworks
    • Improved geometry read
    • Improved memory management
    • Improved material read
    • Improved properties read
  • Revit
    • New Version Added support for Revit 2024
    • Added reading of Site and Project information (geospatial, project metadata)
  • Solid Edge
    • 3D :
      • New Module FDT:
      • Added support for layers
      • Added support for Component Unit Scale attribute
      • Added support for Reference Planes for part sheet metal (PSM) format and for components in assembly
      • Added support for system document time statistics metadata
      • Added support for feature node tree, now available using Dtk_API::ActivateFeaturesRead()
      • Added persistent names for Body, Face, free Edge and free Vertex entities
      • Changed floating point color channel rounding from floor to nearest
      • Changed Reference Plane computation, now giving origin as surface center
      • Changed Dtk_PhysicalMaterialInfosPtr processing, now using K (Kelvin) instead of C (Celsius) for temperature based units
      • Changed Dtk_Component of type Prototype persistent name, now using Solid Edge document GUID
      • Fixed Mesh not being processed in some case
      • Fixed duplicated metadata
      • Fixed Reference Planes not being processed in assembly
      • Fixed original part document information being overriden in case of assembly feature
      • Fixed Document ID metadata value
      • Improved support for node visibility status
      • Improved support for assembly groups, now ordering components as expected
  • Solidworks
    • Improved parsing
    • 3D:
      • Added shininess factor in Dtk_RenderInfosPtr processing
      • Added specular factor in Dtk_RenderInfosPtr processing
      • Added thermal conductivity in Dtk_PhysicalMaterialInfosPtr processing
      • Added geometry of live section
      • Added geometry of center of mass
      • Added geometry of bounding box
      • Added processing color and transparency of reference planes
      • Added suppressed and color information for 3d curves
      • Added face normal processing for graphic bodies
      • Added angle unit to prototype components as metadata
      • Added part color info to root nodes of prototype components
      • Fixed missing faces with mesh surfaces of hybrid bodies, when modified by assembly features
      • Fixed missing meshes
      • Fixed processing of geometry for axis
      • Fixed default reference plane position
      • Fixed category for custom metadata with file before 2015 version
      • Fixed bad return of Dtk_Component::IsAssembly() for components with no children
      • Changed Dtk_RenderInfosPtr processing, ambiant and diffuse color have the same value
      • Changed Dtk_PhysicalMaterialInfosPtr processing, unitialized values are not filled
      • Changed subtype of axis. This becomes DTK_TYPE_REFERENCE_AXIS
      • Changed subtype of reference plane. This becomes DTK_TYPE_REFERENCE_PLANE
      • Changed subtype of origin point. This becomes DTK_TYPE_REFERENCE_AXIS_SYSTEM
      • FDT : Added multileader processingt
    • 2D:
      • Added precise management of "Line Style" thanks to new class Dtk_LineTypeDefinition
      • Added reading of OLE Objects (Object Linking and Embedding)
        • Stored as Dtk_OLEObject in Dtk_View
        • We sometimes managed to retrieve a Dtk_picture from an OLE Object. This behaviour is kept, and such Dtk_pictures are now marked with an attribute "Dtk_FromOLEObject" in their Dtk_Info.
      • Fixed random order of Dtk_picturePtr-s in a Dtk_View
  • Step
    • Merged "alternative shapes" in a same component (previously, separate components were created)
    • Improved reading of an external element reference applied on a list of items
    • Improved reading of properties and graphical attributes (can be direct or via a SHAPE_ASPECT)
    • Protected parsing against wrong STEP file (Part21 with extra XML lines, to be ignored)
    • Fixed path separator in FullPath of Dtk_Component
    • FDT :
      • Added reading of pattern of dimensions based on GROUP
      • Protected computation of placeholder presentation (Datum)
  • Unigraphics
    • New Version Added support last version NX 2212 Series (until 2212.7000)
    • 3D/FDT:
      • Added info on Dtk_SelectionSet
      • Added info on component Dtk_Component::ComponentAssemblyGeometry which determines the additional prototype geoemtry
      • Added metadata for Author and Last Saved Date
      • Fixed visibility on entity occurence
      • Fixed unit and value for metadata (NX_Area, NX_Weight, NX_Mass, NX_Volume and NX_Density )
      • Fixed unit and value on physical property
      • Fixed status on reference plane and point
      • Fixed color on axis system
      • Fixed subtype DTK_TYPE_REFERENCE_AXIS for body direction
      • Fixed subtype DTK_TYPE_REFERENCE_PLANE for body reference plane
      • Fixed subtype DTK_TYPE_REFERENCE_POINT from feature definition
      • Fixed feature order
      • Fixed group order
      • Remove duplicated point on leader
      • Remove duplicated color of face
      • Remove default name on entity (used option UgReader::RemoveDefaultName)
    • 2D:
      • Fixed missing entities
      • Remove duplicated point on leader

Writers

  • Dxf
  • NX
    • Support extern file appending
    • Support trimmed or infinite reference planes
    • Fixed extra point issue on reference planes
    • Support empty groups creation
    • Fixed layers and referenceset issue
    • Fixed mix mesh/body issue
    • Fixed missing names
    • Import CDF file for color palette
  • Step
    • Added properties attached to a construction geometry
    • Improved graphical attributes on tessellated wireframe
    • Improved isolated point (wireframe), to take the name from the Vertex if the point has none
    • STEP Domain Model XML :
      • Improved writing of geometry context
      • Completed writing of external element reference (to an item in a geometry file)
Dtk_Entity::get_info
Dtk_InfoPtr get_info() const
Dtk_ID
uint32_t Dtk_ID
Definition: define.h:689
Dtk_API::GetNumCurveLineTypeDefinitionsInTable
Dtk_Size_t GetNumCurveLineTypeDefinitionsInTable() const
Dtk_API::AddCurveLineTypeDefinitionInTable
Dtk_ID AddCurveLineTypeDefinitionInTable(const Dtk_LineTypeDefinitionPtr &inNewLineTypeDefinition)
Dtk_View::AddOLEObject
Dtk_ErrorStatus AddOLEObject(const Dtk_OLEObjectPtr &inOLEObject)
Adds a Dtk_OLEObjectPtr to the view.
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:712
Dtk_Info::SetCurveLineTypeDefinitionId
Dtk_ErrorStatus SetCurveLineTypeDefinitionId(const Dtk_ID &inLineTypeDefinitionId)
Set Dtk_LineTypeDefinition of current object via it's id in Dtk_API table.
Dtk_View
This is the view class.
Definition: util_draw_dtk.hpp:7121
Dtk_Info::GetCurveLineTypeDefinition
Dtk_LineTypeDefinitionPtr GetCurveLineTypeDefinition() const
Retrieves the definition of the curve LineType - for curve entities -.
Dtk_View::GetNumOLEObjects
Dtk_Size_t GetNumOLEObjects() const
Retrieves the number of OLE Objects in the Dtk_View.
Dtk_Vertex
Vertex indicates bound of an edge. Vertex has Dtk_Point as geometry value.
Definition: util_topology_dtk.hpp:65
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_API::GetCurveLineTypeDefinitionInTable
Dtk_LineTypeDefinitionPtr GetCurveLineTypeDefinitionInTable(const Dtk_ID inId) const
Dtk_View::AddOLEObjects
Dtk_ErrorStatus AddOLEObjects(const Dtk_tab< Dtk_OLEObjectPtr > &inOleObjects)
Adds an array of Dtk_OLEObjectPtr to the view.
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_Point
This is the POINT Class. It is part of the Dtk_Point entity.
Definition: util_geom_dtk.hpp:20
Dtk_Info::GetCurveLineTypeDefinitionId
Dtk_ID GetCurveLineTypeDefinitionId() const
Retrieves the Id of Dtk_LineTypeDefinition of the entity in The Dtk_API table.
Dtk_API
Definition: dtk_api.hpp:75