CreateAxisControlGroup¶
-
virtual PAxisControlGroup IController::CreateAxisControlGroup(const std::string &name, const std::vector<PAxisControl> &axes, PTemplate template_ = nullptr) = 0¶
Creates an axis control group with the specified name, using the specified axes and template.
- Parameters
name – Name of the new axis control group.
axes – Axis controls that will be part of the new axis control group.
template – Template used to create the axis control group.
- Returns
PAxisControlGroup – Created axis control group.
- Throws
CInvalidArgumentException
– Invalid name specified.CInvalidArgumentException
– Empty axis control vector specified.CInvalidArgumentException
– Too many axis controls specified (see product specific documentation).CInvalidArgumentException
– Axis names are not unique.CInvalidArgumentException
– Specified template is not of type ETemplateType::Group.CUnknownObjectException
– One or more axis controls are unknown, belong to an other controller.CInvalidConfigException
– Invalid template definition.CUnsupportedException
– Axis control groups are not supported.CInvalidOperationException
– Axis control states of the specified axis controls are not compatible.CResourceBusyException
– One or more axis controls are already part of another axis control group, or queue of one or more axis controls is in running state.COutOfResourcesException
– Maximum number of axis control groups exceeded.CCommunicationErrorException
– Protocol error.CConnectionLostException
– Connection to controller lost.CRebootedException
– Controller has been rebooted since this object reference was retrieved, invalidating this reference.CIncompatibleException
– Incompatible firmware version loaded.CObjectDestroyedException
– Object is destroyed.