Translations:Topological Naming Project/4/en

Details

 * 1) Get familiar with opencascade, FreeCADs geometric modeling kernel, and grasp how the topology data structure works and how algorithms share, change and generate topology. Preferable the student  already worked with opencascade, as the library is complex and getting into takes it's time.
 * 2) Get familiar with FreeCADs linking system and how it links to topology entities in the opencascade datastructures. It is also important to understand the usage of occ in FreeCAD, the use of a dedicated topology class combined with direct use of occ algorithms outside of that class. This dual approach may not be ideal for a solution of the naming problem, hence a good understanding of it is required.
 * 3) Start implementing a Identifier class that stores the creation history of a shape. Identify all data needed to make it unique and detail the interface.
 * 4) Integrate the identifier class into the Topology data structue and port a few first algorithms to use it. Also extend the Topology class python interface to allow the use of the identifiers for extracting subshapes.
 * 5) Create a set of test cases to show the effectiveness of the implementation.