Rhino 5 Grashopper 3D Definitions for pattern based / architecture based project automation