Page 1 of 1

Park patched fixtures macro

Posted: 11 Aug 2019, 18:21
by Michaelg124
Hey,

I am touring with a show witch uses a lot of house dimmers.
Every time i am in a new venue i have to unpatch and repatch a lot of dimmers.
I have tried to make a macro to unpatch all my dimmer so i only have to patch the correct adresses.

I tried the following:
<Record macro>
<Patch>
<Patch view>
Select all my dimmers
<0>
<enter>
<End macro>

But it doesnt work..

Any ideas?

Thanks,
Michael

Re: Park patched fixtures macro

Posted: 11 Aug 2019, 21:27
by sideshowbond
I tried to code a macor for that at some point and have gotten nowhere. Maybe if Greg reads this he might have an idea on how to solve this.

Re: Park patched fixtures macro

Posted: 14 Aug 2019, 20:59
by Gregory
Sebastian asked me about a macro to park the currently selected fixtures and this is what I came up with:

Code: Select all

<macro id="Avolites.Macros.ParkSelectedFixtures" name="Park Selected Fixtures">
  <description>Parks the currently selected fixtures.</description>
  <sequence>
    <step>Programmer.Editor.Selection.GetSelectedHandles("Windows.PatchView.Handles")</step>
    <step>Handles.SetSourceHandleRangeFromHandles(Windows.PatchView.Handles, true)</step>
    <step>Patch.Repatch.SetDmxAddressesFromSelectedFixture()</step>
    <step>Patch.Repatch.ParkSelectedFixtures()</step>
    <step>Handles.ClearSelection()</step>
  </sequence>
</macro>


If you knew that your dimmers would always be in a particular user number range you could select them first by syntax:

Code: Select all

101 THRO 199
If you wanted to code this into a macro you could do:

Code: Select all

Command.RunCommand("101 THRO 199")

Re: Park patched fixtures macro

Posted: 15 Aug 2019, 07:09
by icke_siegen
Thanks Gregory - you are awesome :D

Michael, you can also recall the group of fixtures - and if you know that the group of dimmers you frequently want to park (or maybe the group All Dimmers) has e.g. UserNumber 100 then a line like

Code: Select all

 <step>Group.RecallGroupNumeric(100)</step>
would select exactly this.

Re: Park patched fixtures macro

Posted: 15 Aug 2019, 08:50
by icke_siegen
Additionally, in order to make it run reliably, each step requires a little pause (at least in my tests).

Code: Select all

<?xml version="1.0" encoding="utf-8" ?>
<avolites.macros>

  <macro id="Avolites.Macros.ParkSelectedFixtures" name="Park Selected Fixtures">
    <description>Parks the currently selected fixtures.</description>
    <sequence>
      <step pause="0.01">Programmer.Editor.Selection.GetSelectedHandles("Windows.PatchView.Handles")</step>
      <step pause="0.01">Handles.SetSourceHandleRangeFromHandles(Windows.PatchView.Handles, true)</step>
      <step pause="0.01">Patch.Repatch.SetDmxAddressesFromSelectedFixture()</step>
      <step pause="0.01">Patch.Repatch.ParkSelectedFixtures()</step>
      <step pause="0.01">Handles.ClearSelection()</step>
    </sequence>
  </macro>
 
  <macro id="Avolites.Macros.ParkGrp100" name="Park Group 100">
    <description>Parks fixtures in Group 100.</description>
    <sequence>
      <step pause="0.01">Group.RecallGroupNumeric(100)</step>
      <step pause="0.01">Programmer.Editor.Selection.GetSelectedHandles("Windows.PatchView.Handles")</step>
      <step pause="0.01">Handles.SetSourceHandleRangeFromHandles(Windows.PatchView.Handles, true)</step>
      <step pause="0.01">Patch.Repatch.SetDmxAddressesFromSelectedFixture()</step>
      <step pause="0.01">Patch.Repatch.ParkSelectedFixtures()</step>
      <step pause="0.01">Handles.ClearSelection()</step>
    </sequence>
  </macro>
</avolites.macros>


See https://www.avolites.de/wiki/macros:exa ... edfixtures

Re: Park patched fixtures macro

Posted: 18 Aug 2019, 12:32
by sideshowbond
I haven't used it extensively but parking 3 universes without step pauses worked just fine.

Thank you Greg, this is a brilliant tool when coming to a festival and you quickly want to unpatch your whole template file before you start patching in the house rig