Developed at Woods Bagot, for use in curtain wall paneling projects where there was a desire to create repetitive patterns which could be shifted and re sequenced without the need to produce a distinguishable grids, this tool works by crossing three 1 dimensional patterns to produce a varied two dimensional field.  This vb Component allows for the production of repetitious patterns in repeating rhythms in a two dimensional array with an output of a set values correspond to a reference set. To use, simply input a sequence of integers into a list, then combine as many as desired into 1 two dimensional tree, the lengths of the lists do not need to correspond, and plug it into the “Patterns” input.  Next, designed with the intent that a pattern could be set, but the overall field of deployment could change, plug in any data tree collection of objects in a two dimensional array format.  The tool should produces the patterns across the “columns” of the array, and repeat it across the rows.  Next you can use the “sequence” input to determine how many repetitions of each pattern list input should be made before jumping to the next, again, this does not need to correspond to the actual number of inputs.  If you make lists A,B,C for the pattern input, then create a “sequence” of 1,3,4,2  you would get a pattern repetition of A,B,B,B,C,C,C,C,A,A,B,C,C,C… etc. till the objects array is filled.
INPUT Object Datatree P An tree of initial lists of data items
INPUT Integer Datatree R A matching list counts for the repetition of each data item
INPUT Integer List L A list of branch indexes in the desired sequence
INPUT Integer List D Matching list of counts of branch indexes to be duplicated
OUTPUT Object Datatree A The result of the sequencing
gha | Download User Objects
gh | Download Grasshopper Sample Files
Platform | Rhino 5, Grasshopper
Version | Grasshopper 0.9.0075
Type | Visual Basic Component