# StepCycle method

You can use the StepCycle method with any object that contains a cyclic group as a dimension. This method allows you to move between different fields in a cyclic dimension. A hypercube will avoid field collisions with its other dimensions when cycling in this manner. If all other fields cause collisions then no cycling is performed.

Warning note**EXPERIMENTAL.**  
This API is under development. Do not rely on it. It may change or be removed in future versions.

## Parameters

| Name | Description | Mandatory | Type |
| --- | --- | --- | --- |
| qPath | Path to the definition of the object to be selected.<br>For example, */qHyperCubeDef* . | Yes | String |
| qDimNo | Dimension number or index starting from 0.<br>The default value is 0. | Yes | Integer |
| qNbrSteps | Number of steps you want to cycle.<br>Positive values cycle forwards while negative values cycle backwards. A value of 0 leads to no action being taken. | Yes | Integer |