Some of the macros #define are rather hard to figure out how they work. Suggest in many cases structures or if an initialization function is needed an object is a better option and this might also improve type checking. Large part of the code actually have structures and objects and few if any macros.
In some parts of the code there are very few comments. In many cases a comment about what a function do and it's parameters is very helpful. This is also be the case for many variables.
Data model used to store in particular the generated paths I did not find any documentation about.
Path Development Philosophy
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Be nice to others! Respect the FreeCAD code of conduct!