Escript

From Tomelec
Revision as of 09:55, 22 September 2011 by Tom (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

ecue hat für den Programmer der Lightin Application Suite (LAS) eine eigene Skriptsprache, das e:script eingeführt. Damit lassen sich unter anderem Abläufe im Programmer automatisieren. Der Syntax ist an C angelehnt, als Datentypen stehen String und Integer zur Verfügung. Die Dokumentation ist leider etwas verwirrend, weshalb ich hier diverse Informationen dazu zusammenstelle.

e:script ist nur in der kostenpflichtigen Elements- und Enterprise-Version des Programmers verfügbar, welche durch einen Dongle freigeschalten werden.


Befehle

Ein kleiner Auszug aus dem Befehlssatz. Alles bereits praxisnah getestet :)

Befehle, die wirklich funktionieren
Funktion Beschreibung Bemerkung
proSelectOut(); Wählt alle Kanäle im Programmer View ab.
proSelectSingle(int FixtureTypeID, int FixtureID); Wählt ein einzelnes Fixture (Gerät) im Programmer View an. FixtureTypeID kann mit GetFixtureTypeId(str Name) abgefragt werden.
SetPosition(int Position); Mit Position ist hier der Stellwert eines Kanals gemeint, nicht Koordinaten. Achtung: 16-bit Wert! 100% = 65535
proLoadValue(int Channel); Setzt den Kanal Channel der angewählten Fixtures auf den mit SetPosition() gesetzten Wert (Position).


Beispiele

  • Alle Fixtures eines Types ("Dskch" = Desk Channel) auswählen und auf 100% setzen
int fix_id, n_fix, i;

fix_id = GetFixtureTypeId("Dskch");
n_fix = GetFixtureTypeCount(fix_id);

proSelectOut();                 //deselect all

for (i = 0; i <= n_fix; i++) {
  proSelectSingle(fix_id,i);	//selects a fixture
  ClearFx();                    //maybe important? 
  SetPosition(65535);           //value of a channel
  proLoadValue(0);              //the channel of a fixture
}