## Align

### Description

Aligns selected objects according to their bounding boxes

### Scripting Syntax

    Align( [InputObjs], [AlignAxes], [PosX], [PosY], [PosZ], [RefX], [RefY], [RefZ], [AllObjects] );

### Parameters

Parameter | Type | Description
--- | --- | ---
InputObjs | String | List of objects to align. Default Value: Selected objects
AlignAxes | siAxesFilter | Specifies which axes to align on Default Value: siY
PosX | siAlignModes | Type of alignment along X Default Value: siAlignGMIDDLE
PosY | siAlignModes | Type of alignment along Y Default Value: siAlignGMIDDLE
PosZ | siAlignModes | Type of alignment along Z Default Value: siAlignGMIDDLE
RefX | siAlignModes | Type of alignment reference along X Default Value: siAlignGMIDDLE
RefY | siAlignModes | Type of alignment reference along Y Default Value: siAlignGMIDDLE
RefZ | siAlignModes | Type of alignment reference along Z Default Value: siAlignGMIDDLE
AllObjects | Boolean | Align All Objects (vs align relative to the first object) Default Value: True

### Examples

#### VBScript Example

    ' Create some objects

    dim obj1, obj2, obj3

    set obj1 = GetPrim( "Cube" )

    set obj2 = GetPrim( "Cube" )

    set obj3 = GetPrim( "Cube" )

    ' Move the objects apart

    SelectObj obj1, , True

    AddToSelection obj2, , True

    AddToSelection obj3, , True

    Scale , 0.5, 0.5, 0.5

    Translate obj1, -4.5, 1, 0

    Translate obj3,  4.5,-1, 0

    ' Align the selected objects so they all match the minimum Y value of the selected objects.

    Align , siY, , siAlignFMIN

### See Also

MoveCtr2Vertices