| Autor |
Nachricht |
|
Verfasst am: 07.12.2009 [08:30]
|
|
Gengelbach
Themenersteller
Dabei seit: 18.10.2009
Beiträge: 66
|
Hallo Ihr,
ich suche für ein Script einen Befehl, mit welchem ich einen definierten Kanal im Programmer (Deskchannel oder DMX Channel) auf einen bestimmten Wert (zB 80%) setzen kann. Möglich ist notfalls auch Full (siehe Taste "H" Highlight).
Habt Ihr eine Idee ?
Und als wäre all dies nicht genug, hier noch etwas.
Über ein Terminal mit einer Zehnertastatur möchte ich z.B. eine Zahl 67 an das Script senden. Nach meinen bisherigen Kenntnissen, kann man über einen Trigger aber nur 0 - 15 übergeben. Das Script müsste also irgendwie auf die 2. Zahl warten. Geht das ?
Danke
Bernd
[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 07.12.2009 um 08:44.]
|
|
Verfasst am: 21.12.2009 [13:23]
|
|
Stefan Krüger
Dabei seit: 21.10.2006
Beiträge: 141
|
dein Script Befehl findest du in der Gruppe Classes - Cue Programming -LoadValue und co in der e:script Reference.
du könntest ein Script schreiben was selbst überprüft ob in einer kurzen zeit ein zweiter tasten druck Kommt. dann nimmt es beide -
also folgender Ablauf:
[code]
// double Digit Number with two single macro calls
int imsTimeSlot;
imsTimeSlot = 2000;
// würde bedeuten das man innerhalb von zwei Sekunden das Macro aufrufen muss
// means that the second macro call must be within two seconds.
if (exists(_iTimeLastKey))
{
//here it is shure that the global Variables are initialised.
if ( ( GetSysClock() - _iTimeLastKey ) > imsTimeSlot )
{
// Erste Zahl kommt an
// first digit arrives
_iFirstDigit = getarg(0);
_iTimeLastKey = GetSysClock();
}
else
{
// Zweite Zahl kommt an
// second digit arrives
//damit der nächste Druck in jedem Fall als Zahl1 interpretiert wird.
//set _iTimeLastKey so that the next Macro Call is Interpreted as first Digit
_iTimeLastKey = (GetSysClock() - imsTimeSlot);
// Zahl1 ist in _iLastKey verfügbar
// zahl zwei ist auch als getarg(0);
// kann jetzt mit beiden Zahlen machen was es will..
int iSecondDigit;
iSecondDigit = getarg(0);
string sTwoDigitNumber;
sTwoDigitNumber = format("%d%d",_iFirstDigit, iSecondDigit);
int iTwoDigitNumber;
iTwoDigitNumber = val(sTwoDigitNumber);
printf("the TwoDigitNumber as String : %s \n",sTwoDigitNumber);
printf("the TwoDigitNumber as Integer : %d \n",iTwoDigitNumber);
// ... Mach was dir gefällt ...
}
}
else
{
int _iTimeLastKey;
int _iFirstDigit;
//set _iTimeLastKey so that the next Macro Call is Interpreted as first Digit
_iTimeLastKey = GetSysClock() - imsTimeSlot;
//set _iLastKey to 0 for Initialisation.
_iFirstDigit = 0;
}
[/code]
na also - da stand erst eben noch pseudo code.
naja - copy und paste ist jetzt auch möglich . hab es im programmer getestet.
ich würd ja gerne die Show anhängen aber....naja
Ich wünsche viel Erfolg!
Leuchtende Grüße
Stefan
|
|
Verfasst am: 04.01.2010 [17:54]
|
|
Gengelbach
Themenersteller
Dabei seit: 18.10.2009
Beiträge: 66
|
Hallo Stefan, sorry war ein paar Tage offline. Klingt absolut plausibel, ich teste das unbedingt und melde mich zurück!
Herzlichen Dank!
Ach, bevor ich es vergesse. Hat noch jemand Probleme mit dem Befehl "GetCuelistName" ?
Bernd
|
|
Verfasst am: 05.01.2010 [15:43]
|
|
Gengelbach
Themenersteller
Dabei seit: 18.10.2009
Beiträge: 66
|
Hi Stefan,
die Antwort ist unabhängig von der Taste immer:
the TwoDigitNumber as String : 1010 nthe TwoDigitNumber as Integer : 1010 n
Scheinbar Bahnhof in meinem Kopf.
Bernd
|
|
Verfasst am: 21.05.2010 [15:02]
|
|
Gengelbach
Themenersteller
Dabei seit: 18.10.2009
Beiträge: 66
|
Hallo Ihr,
ich suche für ein Script einen Befehl, mit welchem ich einen definierten Kanal im Programmer (Deskchannel oder DMX Channel) auf einen bestimmten Wert (zB 80%) setzen kann. Möglich ist notfalls auch Full (siehe Taste "H" Highlight).
Habt Ihr eine Idee ?
Und als wäre all dies nicht genug, hier noch etwas.
Über ein Terminal mit einer Zehnertastatur möchte ich z.B. eine Zahl 67 an das Script senden. Nach meinen bisherigen Kenntnissen, kann man über einen Trigger aber nur 0 - 15 übergeben. Das Script müsste also irgendwie auf die 2. Zahl warten. Geht das ?
Danke
Bernd
[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 07.12.2009 um 08:44.]
|
|
Verfasst am: 21.05.2010 [15:02]
|
|
Stefan Krüger
Dabei seit: 21.10.2006
Beiträge: 141
|
dein Script Befehl findest du in der Gruppe Classes - Cue Programming -LoadValue und co in der e:script Reference.
du könntest ein Script schreiben was selbst überprüft ob in einer kurzen zeit ein zweiter tasten druck Kommt. dann nimmt es beide -
also folgender Ablauf:
[code]
// double Digit Number with two single macro calls
int imsTimeSlot;
imsTimeSlot = 2000;
// würde bedeuten das man innerhalb von zwei Sekunden das Macro aufrufen muss
// means that the second macro call must be within two seconds.
if (exists(_iTimeLastKey))
{
//here it is shure that the global Variables are initialised.
if ( ( GetSysClock() - _iTimeLastKey ) > imsTimeSlot )
{
// Erste Zahl kommt an
// first digit arrives
_iFirstDigit = getarg(0);
_iTimeLastKey = GetSysClock();
}
else
{
// Zweite Zahl kommt an
// second digit arrives
//damit der nächste Druck in jedem Fall als Zahl1 interpretiert wird.
//set _iTimeLastKey so that the next Macro Call is Interpreted as first Digit
_iTimeLastKey = (GetSysClock() - imsTimeSlot);
// Zahl1 ist in _iLastKey verfügbar
// zahl zwei ist auch als getarg(0);
// kann jetzt mit beiden Zahlen machen was es will..
int iSecondDigit;
iSecondDigit = getarg(0);
string sTwoDigitNumber;
sTwoDigitNumber = format("%d%d",_iFirstDigit, iSecondDigit);
int iTwoDigitNumber;
iTwoDigitNumber = val(sTwoDigitNumber);
printf("the TwoDigitNumber as String : %s \n",sTwoDigitNumber);
printf("the TwoDigitNumber as Integer : %d \n",iTwoDigitNumber);
// ... Mach was dir gefällt ...
}
}
else
{
int _iTimeLastKey;
int _iFirstDigit;
//set _iTimeLastKey so that the next Macro Call is Interpreted as first Digit
_iTimeLastKey = GetSysClock() - imsTimeSlot;
//set _iLastKey to 0 for Initialisation.
_iFirstDigit = 0;
}
[/code]
na also - da stand erst eben noch pseudo code.
naja - copy und paste ist jetzt auch möglich . hab es im programmer getestet.
ich würd ja gerne die Show anhängen aber....naja
Ich wünsche viel Erfolg!
Leuchtende Grüße
Stefan
|