Creating surface arrays
Command |
Path |
Create Surface Array |
Model |
The Create Surface Array command duplicates 2D or 3D geometry onto a planar object or NURBS surface. This allows you to easily create free-form surfaces with geometric patterns, curtain walls, open framework, and more.
NURBS surfaces and certain 2D objects can serve as the base surface.
The following table describes the types of objects that can be used as array items, as well as the method used to project the objects onto the base surface.
Array item |
Projection method |
Solid |
Project by center of bounding cube |
Symbol instance |
Project by symbol origin |
2D/3D Locus |
Project by object definition points (the result is always a planar object) |
Extrude/multi-extrude |
Project profile object by definition points |
3D Poly |
Project by each vertex (the result may not be planar) |
Group |
Project member objects as described above; all members of the group must be legal array objects |
To create a surface array:
Select a planar object or NURBS surface to be the base of the array object. Optionally, also select the 2D or 3D geometry that will be duplicated on that surface (alternatively, edit the surface array object after creation to add the array geometry).
Select the command.
The Create Surface Array dialog box opens.
Click to show/hide the parameters.Click to show/hide the parameters.
Parameter |
Description |
Select a base surface object |
If multiple objects were selected, by default, the largest object is highlighted in red, which indicates that it is selected to be used as the base surface. Click the Next or Prev button to highlight a different object. The buttons are grayed if only one object is selected. |
Origin X’ Factor |
Enter the X offset of the array pattern’s origin from the center of the base surface. The value must be a number between -1 and 1. For example, to shift each array item to the right by half of the item’s length along the X axis, enter 0.5. |
Origin Y’ Factor |
Enter the Y offset of the array pattern’s origin from the center of the base surface. The value must be a number between -1 and 1. For example, to shift each array item down by a quarter of the item’s length along the Y axis, enter -0.25. |
Pattern Rotation |
Enter a rotation angle for the array pattern |
X and Y Repetition Parameters |
For both the X and Y axes, specify how the array objects are to be repeated |
Repetition Mode X’/Y’ |
Select whether to repeat array objects on the base surface based on a No. of Repetitions, or a Fixed Distance per object |
No. of Repetitions X’/Y’ |
If Repetition Mode is set to Number of Repetitions, enter the number of times the array object is to be repeated along the X or Y axis. The array objects are resized as necessary to fit the base surface. |
Fixed Distance X’/Y’ |
If Repetition Mode is set to Fixed Distance, enter the length of each array object along the X or Y axis. The number of array objects is adjusted as necessary to fit the base surface. |
Offset X’/Y’ Factor |
Enter a number to control the space between the array objects. The distance from the center of one array item to the center of the next item (in the same row or column) is the factor times the array item’s size. For example, if the array item is 12" total, and the Offset X’ Factor is 1.25, the distance from the center of one item to the next in the same row is 15" (12 x 1.25). If the offset factor is 1, the array items in that row or column touch each other; if the factor is negative, the array items overlap. |
Shift X’/Y’ Factor |
Enter a number to shift the position of the array objects from one row or column to the next. The distance from the center of one array item to the center of an array item in the next row or column is the factor times the array item’s size. For example, if the array item is 12" total, and the Shift Y’ Factor is 0.25, the distance from the center of one item to the center of the item to the right (in the next column) is 3" (12 x 0.25). If the shift factor is 0 (zero), the array items are aligned. |
Edge Conditions |
Specify how to handle array objects that extend beyond the boundary of the base surface: allow the objects to Overlap the edge, Omit those objects from the array, or Trim the objects at the boundary |
Display Base Surface |
Select whether to display or hide the base surface |
Scale Z’ Value |
When selected, the array objects are automatically scaled along the Z axis, proportional to how much the objects are scaled along the X and Y axes (to fit the base surface). When deselected, the array objects have the same Z value as the original array item. |
Enter the surface array parameters.
Editing a surface array
Command |
Path |
Edit Surface Array |
Modify |
After a surface array has been created, you can edit its properties from the Object Info palette. All of the parameters that are available during the array creation can be changed. You can also change which side of the base surface the array is applied to (Switch Z’ Direction).
You cannot edit the surface array geometry directly; use the Edit Surface Array command to edit the base surface and array components individually.
To edit a base surface or array item:
Select the surface array, and then select the command.
From the Choose component dialog box, select whether to edit the base surface or the array items.
Alternatively, right-click on the surface array and select Edit Base Surface or Edit Array Items from the context menu.
The item displays in object editing mode (see Object editing mode).
Reshape the geometry, change the attributes, and move, add, or remove items as needed. Keep in mind that only one item can serve as the base surface. Also, the base surface and array items must be one of the valid object types described in the section above.
Exit object editing mode to return to regular drawing mode and update the surface array.