Created by: vicdoval
Extra nodes: The ability to add nodes with external dependencies.
A new tab has been added to the sverchok preferences to handle the dependencies
In case of missing dependencies the nodes wont be loaded and they wont appear on the menu.
If a file is loaded with nodes that require dependencies not found a Dummy node will be created on the Fly
The dependent nodes have to be added to the dummy_nodes_dict in utils/dummy_nodes
I followed the strategy of the old_nodes loading but generating the dummy_nodes when needed
Also if a json is loaded with nodes that require dependencies not found they will be replaced by a Dummy node
Solid Nodes: A set of nodes dependent on FreeCad to perform operations with solids (BRep) Inspired in https://blenderartists.org/t/freecad-sverchok-subd-to-nurbs/1218702 Using FreeCAD as Python module a set of nodes to deal with solids
Installation A python 3.7 FreeCad is needed. a windows version can be found here https://github.com/sgrogan/FreeCAD/releases/tag/PY3.7-win Then the path to the FreeCad bin folder has to be placed in the Extra-Nodes ->FreeCad-> TextField and click on Set Path
Solids are heavier than meshes but perform better boolean operations (even with co-planar faces)
The module also offers variable radius Fillet
Chamfer with different angles:
And more to came (import/export to STL and BRep, center of mass, solid to NURBS...)
-
Code changes complete. -
Code documentation complete. -
Documentation for users complete (or not required, if user never sees these changes). -
Manual testing done. -
Unit-tests implemented. -
Ready for merge.