grandMA3 User Manual Publication
GetUIChannelIndex(integer, integer)
grandMA3 User Manual » Plugins » Lua Functions - Object-Free API » GetUIChannelIndex(integer, integer)
Version 2.1

Description

The GetUIChannelIndex Lua function returns the index integer matching a UI channel based on two index inputs.

Arguments

  • Integer:
    The first integer is the patch index of a fixture.
  • Integer:
    This integer is an attribute index (0-based). This can be found in the Attribute Definitions or by the GetAttributeIndex() Lua function.

    Attribute Definition

    Attributes are the building blocks of fixture types. The same building blocks are used throughout the console and they are what is controlled using the Encoder bar when operating fixtures.

    Attributes definitions describe the relation between Main Attributes and sub-attributes.

    Learn more in the Attribute Definition topic.

    GetAttributeIndex()

    The GetAttributeIndex Lua function returns the (0 based) index number of the attribute definition based on the system name of the attribute.

    Learn more in the GetAttributeIndex() topic.

Return

  • Integer:
    The returned integer to a channel function.

Example

This example prints the UI channel index of the "Dimmer" attribute of the first fixture in the current selection:

Lua
return function()
-- Get the Attribute index and UIChannel indexes
local attributeIndex = GetAttributeIndex("Dimmer")
local uiChannelIndex = GetUIChannelIndex(SelectionFirst(),attributeIndex)
-- End the function if any of the index return nil
if (attributeIndex == nil or uiChannelIndex == nil) then
ErrPrintf("Something went wrong, maybe your first selected fixture don't have a Dimmer - Please try again")
return
end
Printf("The UI Channel Index is " .. uiChannelIndex)
end