# Pattern Drive Component Pattern
In an assembly, parts are grouped into similar arrays by referring to a set of arrays. Its command interface is shown in the figure below.
Array driver An array is an array in two directions for the top-most instance. If a subinstance is selected in the viewport, the array is still applied to the top-most instance. The controls are described as follows:
Parts to array: Pick up the parts that you want to array.
Drive features or parts: Select a list of features or parts as the array driver source (pick up the features associated with the name part shown in the box).
- The array feature can be selected in the feature panel (i.e. the array feature in the current assembly can be applied as the driver)
- Parts generated by the array, or faces generated by array features in the part, can be picked up in the viewport.
- Modify Source location: After this parameter is selected, the Source Location Instance pickup box is displayed.
- After clicking the "Source Location Instance" pick box, a pick point appears on each instance of the source array (including instances skipped in the source array), select a single point. The location of the parts you want to array in the new array corresponds to that point.
- As in the image above, select the first point, the blue part as the first part in the new array; Select the third point, the blue part, as the first part in the new array.
- Skip Instances: The same function as skipping instances with linear arrays.
Example: Array the linear array of the instance reference hole, after setting the parameters, the effect is as shown in the following figure.