A Dtk_Node is an object representing an element in the construction tree of a part.
Each Dtk_Node has a type and children and several attributes in Dtk_Info that you can get with Dtk_Node::GetInfos() method.
Following the type of node returned by Dtk_Node::GetNodeFullType(), you have to call the corresponding method (Dtk_Node::GetDtk_BodyPtr(), Dtk_Node::GetDtk_MeshPtr()...) to get the full information.
Dtk_Node::GetDtk_***Ptr call to limit memory consumption.
Dtk_Node::BodyType : BREP and Wireframe, Geometrical and Topological entities (solids, shells, faces, surfaces). Sets of 3D free curves, sketches.
Dtk_Node::MeshType : Meshes included in the CAD file as display information or for design purpose. Dtk_Node::LayerInfosSetType : layer information and layer filters.
Dtk_Node::ColorInfosSetType : palette color information.
Dtk_Node::MetaDataType : PDM file properties, generic custom properties (named values)
Dtk_Node::CameraType Node represents camera.
Dtk_Node::ModelDisplayType : Model views including filtering, sections and cameras.
Dtk_Node::AxisSystemType : additional orthonormal basis.
Dtk_Node::FdtType : Free notes, Product Manufacturing Information, set of Annotations/Dimensions/Tolerancing/Datums entities, incl. links to geometries/components.
Dtk_Node::DrawingType : 2D Sheet data including geometries and PMI entities.
Dtk_Node::VirtualType : Node with name containing only children.Dtk_Node::ConstraintType : Assembly constraints between Dtk_Component.Feature : Parameters to be used in downstream applications (holes, patterns, threads, pockets and others depending on the CAD format)