説明
The AddFixture Lua function adds fixtures to the patch. The argument for the function is a table, which must contain valid data for the function to succeed. The function returns a "true" boolean value if the addition was a success. The function must be run with the command line in the correct patch destination.
引数
- table:
The table must contain valid data. This is a list of possible table elements. It is not necessary to add all elements.
- mode:
This must be a handle to a valid "dmx_mode". This defines a specific fixture type in a specific mode.
- amount:
This is an integer number that defines how many fixtures should be added.
- name (オプション):
This is a string with the name of the (first) fixture.
- fid (オプション):
This is a string with the fixture's FID.
- cid (オプション):
This is a string with the CID for the fixture. This table field is only valid if the "idtype" is not "Fixture".
- idtype (オプション):
This is a string with the name of the ID Type. This is only needed if the type is different than "Fixture".
- patch (オプション):
This is a table with up to eight strings. The string must indicate a universe and a start address in the universe. The two must be separated by a dot. Each table element is used for the up to eight DMX breaks in the patch.
- layer (オプション):
This is a string with the layer name.
- class (オプション):
This is a string with the class name.
- parent (オプション):
This is a handle of the parent fixture. It is only needed if the fixture should be a sub-fixture of an existing fixture.
- insert_index (オプション):
This is an integer indicating an insert index number.
- undo (オプション):
This is a string with an undo text.
戻り値
- boolean または nil:
The returned table contains key value pairs with configuration information. See the example below.
例
This example adds a dimmer fixture with FID and CID 301 and patch address "10.001". It is a requirement that the generic dimmer type is already added to the show and that the ID and patch address are available. The example does not perform any check for availability.
|
return function() Cmd("ChangeDestination Root") Cmd('ChangeDestination 13') Cmd("ChangeDestination 9") Cmd("ChangeDestination 6") Cmd("ChangeDestination 1") Cmd("ChangeDestination 2") local myAddFixtureTable = {} myAddFixtureTable.mode = Patch().FixtureTypes.Dimmer.DMXModes["Mode 0"] myAddFixtureTable.amount = 1 myAddFixtureTable.fid = "301" myAddFixtureTable.idtype = "Channel" myAddFixtureTable.cid = "301" myAddFixtureTable.name = "Dimmer 301" myAddFixtureTable.patch = {"10.001"}
local success = AddFixtures(myAddFixtureTable) if success ~= nil then Printf("Fixture " .. myAddFixtureTable.fid .. " is added with patch address " .. myAddFixtureTable.patch[1]) else Printf("AddFixture failed!") end Cmd("ChangeDestination Root") end |