Example
by: | Sebastian Beutel |
---|---|
published: | here, October 2022 |
description: | inhibits selected fixtures: sets them @0% and freezes |
remarks: | idea by John Richardson, see https://www.facebook.com/groups/Avolites/posts/2641102656021952/ |
See Inhibit selected fixtures dimmer - that freezes only the fixtures' dimer while here we freeze the entire fixtures.
The inhibit is just a quick way of dousing a lamp or lamps and then reinstating them without affecting anything in the programmer or within any cues. So I may be running an effect on some lamps and I just need to kill it for a second and then turn it back on without messing about with the programmer or cues.
The 'without messing with the programmer' part isn't possible: you need to select the fixtures which you want to inhibit before calling the macro – and selecting fixtures brings them into the programmer. There is no way to avoid this.
<?xml version="1.0" encoding="utf-8" ?> <!-- Macros to mimic an inhibit function: fixtures are set to 0% and then frozen --> <!-- idea by John Richardson --> <!-- Sebastian Beutel, October 2022 --> <!-- https://www.facebook.com/groups/Avolites/posts/2641102656021952/ --> <avolites.macros> <macro id="Wiki.Macros.InhibitSelectedFixtures" name="Inhibit Selected Fixtures"> <description>Inhibit On.</description> <sequence> <step>Programmer.Editor.Fixtures.IncrementDimmer(-10000, 1.0, true)</step> <step>Programmer.Editor.Selection.GetSelectedHandles("Windows.PatchView.Handles")</step> <step>Programmer.Editor.Fixtures.Patch.FreezeFixtures(Windows.PatchView.Handles, True)</step> <step>Programmer.Editor.ClearAll(false, false)</step> </sequence> </macro> <macro id="Avolites.Macros.UninhibitSelectedFixtures" name="Uninhibit Selected Fixtures"> <description>Inhibit Off</description> <sequence> <step>Programmer.Editor.Selection.GetSelectedHandles("Windows.PatchView.Handles")</step> <step>Programmer.Editor.Fixtures.Patch.FreezeFixtures(Windows.PatchView.Handles, False)</step> <step>Programmer.Editor.ClearAll(false, false)</step> </sequence> </macro> </avolites.macros>
This explains the functional steps within the sequence. For all the other XML details please refer to Formats and syntax
The first macro Inhibit Selected Fixtures
sets the currently selected fixtures' dimmer at 0% and freezes them:
Programmer.Editor.Fixtures.IncrementDimmer
sets the dimmer at 0Programmer.Editor.Selection.GetSelectedHandles(“Windows.PatchView.Handles”)
puts the current selection into a propertyProgrammer.Editor.Fixtures.Patch.FreezeFixtures(Windows.PatchView.Handles, True)
freezes the fixtures which are in this propertyProgrammer.Editor.ClearAll(false, false)
clears the programmer
The second macro Uninhibit Selected Fixtures
unfreezes the currently selected fixtures:
Programmer.Editor.Selection.GetSelectedHandles(“Windows.PatchView.Handles”)
puts the current selection into a propertyProgrammer.Editor.Fixtures.Patch.FreezeFixtures(Windows.PatchView.Handles, False)
unfreezes the fixtures which are in this propertyProgrammer.Editor.ClearAll(false, false)
clears the programmer