User Tools

Site Tools


macros:example:inhibitselectedfixtures

Example

Inhibit selected fixtures

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.

functions

Code

InhibitSelectedFixtures.xml
<?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>

Explanation

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 0
  • Programmer.Editor.Selection.GetSelectedHandles(“Windows.PatchView.Handles”) puts the current selection into a property
  • Programmer.Editor.Fixtures.Patch.FreezeFixtures(Windows.PatchView.Handles, True) freezes the fixtures which are in this property
  • Programmer.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 property
  • Programmer.Editor.Fixtures.Patch.FreezeFixtures(Windows.PatchView.Handles, False) unfreezes the fixtures which are in this property
  • Programmer.Editor.ClearAll(false, false) clears the programmer

How to use it

  1. in order to inhibit fixtures select them and fire the first macro
  2. in order to uninhibit fixtures select them and fire the second macro
You could leave a comment if you were logged in.
macros/example/inhibitselectedfixtures.txt · Last modified: 2022/10/20 07:10 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki