Goal: Familiarize yourself with
compasandcompas_timberby creating a manually constructed reciprocal frame node and transitioning to an automated, rule-based workflow using a custom class.
In class, we will go through the basic cases of setting up a timber model, direct joint assignments, and joint rules. This assignment bridges these concepts by tasking you with the development of a TimberModelCreator class that will contain methods to create timber models. This class will be extended and used throughout the course.

We have provided a Grasshopper file (a00_compas-timber_starting_point.ghx) that contains the starting components for each part of the assignment.
Construct a simple reciprocal frame (RF) node to understand the fundamental components of a COMPAS Timber model.
a00_compas-timber_starting_point.ghx in Rhino/Grasshopper.Beam.from_centerline).XLapJoint.create).
Transition from manual assignments to rule-based automation.

To prepare for more complex structures, you will implement/extend a helper class called TimberModelCreator in an external Python file, and then use it inside Grasshopper.
a00_timber_model.py in VS Code.create_beams, add_topology_rules, and apply_rules.Note: If you make changes to the
.pyfile while Grasshopper is running, the code should update automatically thanks to a feature of COMPAS for auto reloading.
