The Assembler Engine component performs the core operations for an Assemblage.

The Engine Outputs an Assemblage (an internal Assembler class) and a counter with the number of AO in the Assemblage.

The engine has a “Check World Z lock” option that can be activated from the menu accessible by right clicking on the component body. If an AO in the set has the corresponding option active, with this option the Engine will only place that object type if its Reference Plane Z-axis is aligned with the World Z axis. This filtering happens at the moment of choosing the candidates for a receiver: even if a rule is valid, if the candidate doesn’t pass the alignment test it is discarded.

AO Set

When a list of AssemblyObjects is passed here, they become the set (or catalog) from which the assemblage is built. AssemblyObjects composing this set must have a unique name, which identifies their kind as assets. Their order in the input list decides their numerical type: first object is type 0, second is type 1, etc.

AOpa

If this input is present (i.e. a list of AssemblyObjects from a previous Assemblage, or a list of starting existing AssemblyObjects), the engine checks if the AO names used in this list match the AO set: all types not included in the AOset will be appended at the bottom. This operation changes the numerical type

Starting plane and Type

If no AOpa are specified, the first object in an Assemblage is placed with its Reference Plane oriented with the input Starting plane. The start Type input (sO) tells the Engine which type of AO to place, using a numerical index to pick from the input AO Set list.

Check World Z-lock option

When this option is checked, a message appears:

2022-06-15 16_26_41-Grasshopper - 02-01_base 2 Objects_Assemblage - Environment + filter h-v.png

Untitled

All the AssemblyObjects that have the corresponding option activated will be placed only if their Reference Plane normal is parallel to the World Z axis (with the arrow pointing in the same direction). This constraint is a further filter for potential candidates, and it applies on top of the rules.

Z-lock.gif