DDF DMXC2: Unterschied zwischen den Versionen

Aus Deutsches DMXC-Wiki
Keine Bearbeitungszusammenfassung
Zeile 194: Zeile 194:
|style="width: 50px"| GP1
|style="width: 50px"| GP1
|style="width: 75px"| <span style="color:#8B0000">value</span>
|style="width: 75px"| <span style="color:#8B0000">value</span>
|style="width: 200px | Zugeordneter DMX-Wert
|style="width: 200px"| Zugeordneter DMX-Wert
|style="width: 100px"| Byte
|style="width: 100px"| Byte
|style="width: 100px"| 0, 128, 255
|style="width: 100px"| 0, 128, 255
Zeile 200: Zeile 200:
|style="width: 50px"| GP2
|style="width: 50px"| GP2
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 200px | Beschreibender Aufzählungs-<br>wert. Erklärender Name für<br>eine Einstellung.
|style="width: 200px"| Beschreibender Aufzählungs-<br>wert. Erklärender Name für<br>eine Einstellung.
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| Dimmer,<br>Strobe,<br>usw.
|style="width: 100px"| Dimmer,<br>Strobe,<br>usw.
Zeile 206: Zeile 206:
|style="width: 50px"| GP3
|style="width: 50px"| GP3
|style="width: 75px"| <span style="color:#8B0000">top</span>
|style="width: 75px"| <span style="color:#8B0000">top</span>
|style="width: 200px | Relative y-Koordinate des<br>Elementes von der linken<br>oberen Ecke
|style="width: 200px"| Relative y-Koordinate des<br>Elementes von der linken<br>oberen Ecke
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| top=“150“
|style="width: 100px"| top=“150“
Zeile 212: Zeile 212:
|style="width: 50px"| GP4
|style="width: 50px"| GP4
|style="width: 75px"| <span style="color:#8B0000">left</span>
|style="width: 75px"| <span style="color:#8B0000">left</span>
|style="width: 200px | Relative x-Koordinate des<br>Elementes von der linken<br>oberen Ecke.
|style="width: 200px"| Relative x-Koordinate des<br>Elementes von der linken<br>oberen Ecke.
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| left=“100“
|style="width: 100px"| left=“100“
Zeile 218: Zeile 218:
|style="width: 50px"| GP5
|style="width: 50px"| GP5
|style="width: 75px"| <span style="color:#8B0000">width</span>
|style="width: 75px"| <span style="color:#8B0000">width</span>
|style="width: 200px | Breite des Elements
|style="width: 200px"| Breite des Elements
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| width=“80“
|style="width: 100px"| width=“80“
Zeile 224: Zeile 224:
|style="width: 50px"| GP6
|style="width: 50px"| GP6
|style="width: 75px"| <span style="color:#8B0000">height</span>
|style="width: 75px"| <span style="color:#8B0000">height</span>
|style="width: 200px | Höhe des Elements
|style="width: 200px"| Höhe des Elements
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| height=“30“
|style="width: 100px"| height=“30“
Zeile 246: Zeile 246:
|style="width: 100px"| <span style="color:#8B0000"><device></span>
|style="width: 100px"| <span style="color:#8B0000"><device></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 1'''
|style="width: 200px"| '''Level 1'''
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
Zeile 252: Zeile 252:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">image</span>
|style="width: 75px"| <span style="color:#8B0000">image</span>
|style="width: 200px | Dateiname des Icons.
|style="width: 200px"| Dateiname des Icons.
|style="width: 100px"| string,<br>Filename.gif
|style="width: 100px"| string,<br>Filename.gif
|style="width: 100px"| Moon.gif
|style="width: 100px"| Moon.gif
Zeile 258: Zeile 258:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">initsequence</span>
|style="width: 75px"| <span style="color:#8B0000">initsequence</span>
|style="width: 200px | Setzt Initialwerte für die<br>einzelnen DMX-Kanäle des<br>Gerätes
|style="width: 200px"| Setzt Initialwerte für die<br>einzelnen DMX-Kanäle des<br>Gerätes
|style="width: 100px"| Optionale Benutzung z.B. für Scanner/MH Startposition
|style="width: 100px"| Optionale Benutzung z.B. für Scanner/MH Startposition
|style="width: 100px"| set 0 15;<br>set 7 128;
|style="width: 100px"| set 0 15;<br>set 7 128;
Zeile 264: Zeile 264:
|style="width: 100px"| <span style="color:#8B0000"><information></span>
|style="width: 100px"| <span style="color:#8B0000"><information></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 2'''<br>Ergänzender Kommentar.
|style="width: 200px"| '''Level 2'''<br>Ergänzender Kommentar.
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
Zeile 270: Zeile 270:
|style="width: 100px"| <span style="color:#8B0000"><name></span>
|style="width: 100px"| <span style="color:#8B0000"><name></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br>Beliebiger Text
|style="width: 200px"| '''Level 3'''<br>Beliebiger Text
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"| Custom Scanner
|style="width: 100px"| Custom Scanner
Zeile 276: Zeile 276:
|style="width: 100px"| <span style="color:#8B0000"><vendor></span>
|style="width: 100px"| <span style="color:#8B0000"><vendor></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br>Beliebiger Text<br/>(Hersteller)
|style="width: 200px"| '''Level 3'''<br>Beliebiger Text<br/>(Hersteller)
|style="width: 100px"| optional
|style="width: 100px"| optional
|style="width: 100px"| Showtec
|style="width: 100px"| Showtec
Zeile 282: Zeile 282:
|style="width: 100px"| <span style="color:#8B0000"><deviceidentifier></span>
|style="width: 100px"| <span style="color:#8B0000"><deviceidentifier></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br>Beliebiger Text<br/>(Herstellerbezeichnung)
|style="width: 200px"| '''Level 3'''<br>Beliebiger Text<br/>(Herstellerbezeichnung)
|style="width: 100px"| optional
|style="width: 100px"| optional
|style="width: 100px"| TG-3
|style="width: 100px"| TG-3
Zeile 288: Zeile 288:
|style="width: 100px"| <span style="color:#8B0000"><author></span>
|style="width: 100px"| <span style="color:#8B0000"><author></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br>Beliebiger Text<br/>(Ersteller)
|style="width: 200px"| '''Level 3'''<br>Beliebiger Text<br/>(Ersteller)
|style="width: 100px"| optional
|style="width: 100px"| optional
|style="width: 100px"|
|style="width: 100px"|
Zeile 294: Zeile 294:
|style="width: 100px"| <span style="color:#8B0000"><comment></span>
|style="width: 100px"| <span style="color:#8B0000"><comment></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br>Beliebiger Text<br/>(Kommentar).
|style="width: 200px"| '''Level 3'''<br>Beliebiger Text<br/>(Kommentar).
|style="width: 100px"| optional
|style="width: 100px"| optional
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 300: Zeile 300:
|style="width: 100px"| <span style="color:#8B0000"><help></span>
|style="width: 100px"| <span style="color:#8B0000"><help></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 2'''<br>Hilfetext (ASCII).
|style="width: 200px"| '''Level 2'''<br>Hilfetext (ASCII).
|style="width: 100px"| optional
|style="width: 100px"| optional
|style="width: 100px"|
|style="width: 100px"|
Zeile 317: Zeile 317:
|style="width: 100px"| <span style="color:#8B0000"><channels></span>
|style="width: 100px"| <span style="color:#8B0000"><channels></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 2'''<br/>Pro DMX-Kanal<br/>ist ein “<span style="color:#8B0000"><function></span>”-Teil zu<br/>definieren
|style="width: 200px"| '''Level 2'''<br/>Pro DMX-Kanal<br/>ist ein “<span style="color:#8B0000"><function></span>”-Teil zu<br/>definieren
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
Zeile 323: Zeile 323:
|style="width: 100px"| <span style="color:#8B0000"><function></span>
|style="width: 100px"| <span style="color:#8B0000"><function></span>
|style="width: 75px"|  
|style="width: 75px"|  
|style="width: 200px | '''Level '''<br/>Subtag von “<span style="color:#8B0000"><channels></span>“
|style="width: 200px"| '''Level '''<br/>Subtag von “<span style="color:#8B0000"><channels></span>“
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 329: Zeile 329:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 200px | Interne DMX-Kanal-Nummer<br/>Kanalnr. müssen immer<br/>von 0 aufsteigend ohne<br/>Unterbrechung für die<br/>einzelnen Kanäle definiert<br/>werden
|style="width: 200px"| Interne DMX-Kanal-Nummer<br/>Kanalnr. müssen immer<br/>von 0 aufsteigend ohne<br/>Unterbrechung für die<br/>einzelnen Kanäle definiert<br/>werden
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 335: Zeile 335:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">minvalue</span>
|style="width: 75px"| <span style="color:#8B0000">minvalue</span>
|style="width: 200px | Minimaler DMX Wert
|style="width: 200px"| Minimaler DMX Wert
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 341: Zeile 341:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">maxvalue</span>
|style="width: 75px"| <span style="color:#8B0000">maxvalue</span>
|style="width: 200px | Maximaler DMX Wert
|style="width: 200px"| Maximaler DMX Wert
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 347: Zeile 347:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 200px | Beschreibender Name<br/>für den Kanal
|style="width: 200px"| Beschreibender Name<br/>für den Kanal
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| Helligkeit
|style="width: 100px"| Helligkeit
Zeile 353: Zeile 353:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">fade</span>
|style="width: 75px"| <span style="color:#8B0000">fade</span>
|style="width: 200px | Kanal-Überblendung
|style="width: 200px"| Kanal-Überblendung
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| yes,no
|style="width: 100px"| yes,no
Zeile 359: Zeile 359:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">type</span>
|style="width: 75px"| <span style="color:#8B0000">type</span>
|style="width: 200px | Kanal-Typ<br/>Wichtig für die Interne Daten-<br/>verarbeitung
|style="width: 200px"| Kanal-Typ<br/>Wichtig für die Interne Daten-<br/>verarbeitung
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| dimmer, r,g,b,<br/>pan, panfine,<br/>tilt, tiltfine,<br/>color, gobo
|style="width: 100px"| dimmer, r,g,b,<br/>pan, panfine,<br/>tilt, tiltfine,<br/>color, gobo
Zeile 365: Zeile 365:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 200px | Aufruf einer Prozedur bei<br/>Änderung des Kanalwerts
|style="width: 200px"| Aufruf einer Prozedur bei<br/>Änderung des Kanalwerts
|style="width: 100px"| string<br/>optional
|style="width: 100px"| string<br/>optional
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 371: Zeile 371:
|style="width: 100px"| <span style="color:#8B0000"><virtual></span>
|style="width: 100px"| <span style="color:#8B0000"><virtual></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><channels></span>“
|style="width: 200px"| '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><channels></span>“
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
Zeile 377: Zeile 377:
|style="width: 100px"| <span style="color:#8B0000"><channel></span>
|style="width: 100px"| <span style="color:#8B0000"><channel></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 4'''<br/>Subtag von “<span style="color:#8B0000"><virtual></span>“
|style="width: 200px"| '''Level 4'''<br/>Subtag von “<span style="color:#8B0000"><virtual></span>“
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 383: Zeile 383:
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 200px | Interne DMX-Kanal-Nummer<br/>Der drei dem virtuellen<br/>Dimmer zugeordneten Kanäle
|style="width: 200px"| Interne DMX-Kanal-Nummer<br/>Der drei dem virtuellen<br/>Dimmer zugeordneten Kanäle
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 427: Zeile 427:
|style="width: 100px"| <span style="color:#8B0000"><form></span>
|style="width: 100px"| <span style="color:#8B0000"><form></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 2'''<br />Subtag von “<span style="color:#8B0000"><device></span>“
|style="width: 200px"| '''Level 2'''<br />Subtag von “<span style="color:#8B0000"><device></span>“
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
Zeile 433: Zeile 433:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">width<br />height</span>
|style="width: 75px"| <span style="color:#8B0000">width<br />height</span>
|style="width: 200px | Siehe Generische Attribute<br />GP5; GP6
|style="width: 200px"| Siehe Generische Attribute<br />GP5; GP6
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 439: Zeile 439:
|style="width: 100px"| <span style="color:#8B0000"><deviceimage></span>
|style="width: 100px"| <span style="color:#8B0000"><deviceimage></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Absolute Position des<br />angezeigten Bildes
|style="width: 200px"| '''Level 3''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Absolute Position des<br />angezeigten Bildes
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
Zeile 445: Zeile 445:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 200px"| Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 451: Zeile 451:
|style="width: 100px"| <span style="color:#8B0000"><devicename></span>
|style="width: 100px"| <span style="color:#8B0000"><devicename></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Absolute Position des<br />angezeigten Namens
|style="width: 200px"| '''Level 3''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Absolute Position des<br />angezeigten Namens
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
Zeile 457: Zeile 457:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 200px"| Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 463: Zeile 463:
|style="width: 100px"| <span style="color:#8B0000"><deviceaddress></span>
|style="width: 100px"| <span style="color:#8B0000"><deviceaddress></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Absolute Position des<br />angezeigten Basisadresse
|style="width: 200px"| '''Level 3''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Absolute Position des<br />angezeigten Basisadresse
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
Zeile 469: Zeile 469:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 200px"| Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 475: Zeile 475:
|style="width: 100px"| <span style="color:#8B0000"><position></span>
|style="width: 100px"| <span style="color:#8B0000"><position></span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | Koordinatenkreuz für Scanner<br />und Moving Lights
|style="width: 200px"| Koordinatenkreuz für Scanner<br />und Moving Lights
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
|style="width: 100px"|
Zeile 481: Zeile 481:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 200px"| Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 505: Zeile 505:
|style="width: 100px"| <span style="color:#8B0000">'''<position>'''</span>
|style="width: 100px"| <span style="color:#8B0000">'''<position>'''</span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt ein Positionierungs-<br />feld zur Positionierung von<br />Scannern oder Movingheads.
|style="width: 200px"| '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt ein Positionierungs-<br />feld zur Positionierung von<br />Scannern oder Movingheads.
|colspan="2" style="width: 100px"| <small>Durch einen Klick auf den Button<br />unten rechts im DDF kann zwischen<br />kartesischer und polarer<br />Positionierung umgeschaltet werden.</small>
|colspan="2" style="width: 100px"| <small>Durch einen Klick auf den Button<br />unten rechts im DDF kann zwischen<br />kartesischer und polarer<br />Positionierung umgeschaltet werden.</small>
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 200px"| Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 518: Zeile 518:
|style="width: 100px"| <span style="color:#8B0000">'''<slider>'''</span>
|style="width: 100px"| <span style="color:#8B0000">'''<slider>'''</span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt einen Schieberegler
|style="width: 200px"| '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt einen Schieberegler
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 524: Zeile 524:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 200px"| Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 530: Zeile 530:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 200px | Zugeordneter Kanal<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 200px"| Zugeordneter Kanal<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 100px"| integer<br />optional
|style="width: 100px"| integer<br />optional
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 536: Zeile 536:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">startvalue</span>
|style="width: 75px"| <span style="color:#8B0000">startvalue</span>
|style="width: 200px | Wertebereich des<br />Schiebers (unterer Wert)
|style="width: 200px"| Wertebereich des<br />Schiebers (unterer Wert)
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| 0
|style="width: 100px"| 0
Zeile 542: Zeile 542:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">endvalue</span>
|style="width: 75px"| <span style="color:#8B0000">endvalue</span>
|style="width: 200px | Wertebereich des<br />Schiebers (oberer Wert)
|style="width: 200px"| Wertebereich des<br />Schiebers (oberer Wert)
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| 255
|style="width: 100px"| 255
Zeile 548: Zeile 548:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">tickfreq</span>
|style="width: 75px"| <span style="color:#8B0000">tickfreq</span>
|style="width: 200px | Skalierung, Abstand der<br />Skalenunterteilung
|style="width: 200px"| Skalierung, Abstand der<br />Skalenunterteilung
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| 32
|style="width: 100px"| 32
Zeile 554: Zeile 554:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">smallchange</span>
|style="width: 75px"| <span style="color:#8B0000">smallchange</span>
|style="width: 200px | Änderungsrate z.B. beim<br />Pfeiltastenscrollen
|style="width: 200px"| Änderungsrate z.B. beim<br />Pfeiltastenscrollen
|style="width: 100px"| integer<br />(VB-Eigenschaft)
|style="width: 100px"| integer<br />(VB-Eigenschaft)
|style="width: 100px"| 20
|style="width: 100px"| 20
Zeile 560: Zeile 560:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">largechange</span>
|style="width: 75px"| <span style="color:#8B0000">largechange</span>
|style="width: 200px | Änderungsrate z.B. beim<br />Mausklicken (nicht ziehen)
|style="width: 200px"| Änderungsrate z.B. beim<br />Mausklicken (nicht ziehen)
|style="width: 100px"| integer<br />(VB-Eigenschaft)
|style="width: 100px"| integer<br />(VB-Eigenschaft)
|style="width: 100px"| 50
|style="width: 100px"| 50
Zeile 566: Zeile 566:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 200px | Referenzname für procedure<br />code (Variablenname)
|style="width: 200px"| Referenzname für procedure<br />code (Variablenname)
|style="width: 100px"| string<br />optional
|style="width: 100px"| string<br />optional
|style="width: 100px"| StrobeSpeed
|style="width: 100px"| StrobeSpeed
Zeile 572: Zeile 572:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 200px | Aufruf einer Prozedur bei<br />Änderung am Slider<br />alternativ zu <span style="color:#8B0000">channel</span>
|style="width: 200px"| Aufruf einer Prozedur bei<br />Änderung am Slider<br />alternativ zu <span style="color:#8B0000">channel</span>
|style="width: 100px"| string<br />optional
|style="width: 100px"| string<br />optional
|style="width: 100px"| SetSpeed
|style="width: 100px"| SetSpeed
Zeile 589: Zeile 589:
|style="width: 100px"| <span style="color:#8B0000">'''<dropdown>'''</span>
|style="width: 100px"| <span style="color:#8B0000">'''<dropdown>'''</span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt ein Dropdown-Menü.
|style="width: 200px"| '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt ein Dropdown-Menü.
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 595: Zeile 595:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 200px"| Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 601: Zeile 601:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 200px | Zugeordneter Kanal<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 200px"| Zugeordneter Kanal<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 100px"| integer<br />optional
|style="width: 100px"| integer<br />optional
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 607: Zeile 607:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 200px | Referenzname für procedure<br />code (Variablenname)
|style="width: 200px"| Referenzname für procedure<br />code (Variablenname)
|style="width: 100px"| string<br />optional
|style="width: 100px"| string<br />optional
|style="width: 100px"| Gobo
|style="width: 100px"| Gobo
Zeile 613: Zeile 613:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 200px | Aufruf einer Prozedur bei<br />Aufruf eines Dropdown-<br />eintrags, alternativ zu <span style="color:#8B0000">channel</span>
|style="width: 200px"| Aufruf einer Prozedur bei<br />Aufruf eines Dropdown-<br />eintrags, alternativ zu <span style="color:#8B0000">channel</span>
|style="width: 100px"| string<br />optional
|style="width: 100px"| string<br />optional
|style="width: 100px"| SetGobo
|style="width: 100px"| SetGobo
Zeile 619: Zeile 619:
|style="width: 100px"| <span style="color:#8B0000"><item></span>
|style="width: 100px"| <span style="color:#8B0000"><item></span>
|style="width: 75px"|  
|style="width: 75px"|  
|style="width: 200px | '''Level 4'''<br/>Subtag von “<span style="color:#8B0000"><dropdown></span>“
|style="width: 200px"| '''Level 4'''<br/>Subtag von “<span style="color:#8B0000"><dropdown></span>“
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 625: Zeile 625:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 200px | Erklärender Name
|style="width: 200px"| Erklärender Name
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| Clear
|style="width: 100px"| Clear
Zeile 631: Zeile 631:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">value</span>
|style="width: 75px"| <span style="color:#8B0000">value</span>
|style="width: 200px | DMX-Wert zu <span style="color:#8B0000">caption</span>
|style="width: 200px"| DMX-Wert zu <span style="color:#8B0000">caption</span>
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| 0
|style="width: 100px"| 0
Zeile 637: Zeile 637:
|style="width: 100px"| <span style="color:#8B0000"><colorlist></span>
|style="width: 100px"| <span style="color:#8B0000"><colorlist></span>
|style="width: 75px"|  
|style="width: 75px"|  
|style="width: 200px | Fügen alle Einträge der<br />dem Gerät zugewiesenen<br />Colorliste ein.
|style="width: 200px"| Fügen alle Einträge der<br />dem Gerät zugewiesenen<br />Colorliste ein.
|style="width: 100px"| optional Ersatz/<br />Ergänzung für<br />Item  
|style="width: 100px"| optional Ersatz/<br />Ergänzung für<br />Item  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 643: Zeile 643:
|style="width: 100px"| <span style="color:#8B0000"><gobolist></span>
|style="width: 100px"| <span style="color:#8B0000"><gobolist></span>
|style="width: 75px"|  
|style="width: 75px"|  
|style="width: 200px | Fügen alle Einträge der<br />dem Gerät zugewiesenen<br />Goboliste ein.
|style="width: 200px"| Fügen alle Einträge der<br />dem Gerät zugewiesenen<br />Goboliste ein.
|style="width: 100px"| optional Ersatz/<br />Ergänzung für<br />Item  
|style="width: 100px"| optional Ersatz/<br />Ergänzung für<br />Item  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 651: Zeile 651:
|style="width: 100px"| <span style="color:#8B0000">'''<options>'''</span>
|style="width: 100px"| <span style="color:#8B0000">'''<options>'''</span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt einen Schieberegler
|style="width: 200px"| '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt einen Schieberegler
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 657: Zeile 657:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 & GP4
|style="width: 200px"| Siehe Generische Attribute<br />GP3 & GP4
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 663: Zeile 663:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 200px | Zugeordneter Kanal<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 200px"| Zugeordneter Kanal<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 100px"| integer<br />optional
|style="width: 100px"| integer<br />optional
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 669: Zeile 669:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 200px | Aufruf einer Prozedur bei<br />Auswahl im Dropdowneintrag,<br />alternativ zu <span style="color:#8B0000">channel</span>
|style="width: 200px"| Aufruf einer Prozedur bei<br />Auswahl im Dropdowneintrag,<br />alternativ zu <span style="color:#8B0000">channel</span>
|style="width: 100px"| optional
|style="width: 100px"| optional
|style="width: 100px"| SetGoboSpeed
|style="width: 100px"| SetGoboSpeed
Zeile 675: Zeile 675:
|style="width: 100px"| <span style="color:#8B0000"><option></span>
|style="width: 100px"| <span style="color:#8B0000"><option></span>
|style="width: 75px"|  
|style="width: 75px"|  
|style="width: 200px | '''Level 4'''<br/>Subtag von “<span style="color:#8B0000"><option></span>“
|style="width: 200px"| '''Level 4'''<br/>Subtag von “<span style="color:#8B0000"><option></span>“
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 681: Zeile 681:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 200px | Siehe Generische Attribute<br />GP2
|style="width: 200px"| Siehe Generische Attribute<br />GP2
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| off
|style="width: 100px"| off
Zeile 687: Zeile 687:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">value</span>
|style="width: 75px"| <span style="color:#8B0000">value</span>
|style="width: 200px | DMX-Wert zu <span style="color:#8B0000">caption</span>
|style="width: 200px"| DMX-Wert zu <span style="color:#8B0000">caption</span>
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| 0
|style="width: 100px"| 0
Zeile 693: Zeile 693:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 & GP4, relative Position<br />zur Position von “<span style="color:#8B0000"><options></span>“
|style="width: 200px"| Siehe Generische Attribute<br />GP3 & GP4, relative Position<br />zur Position von “<span style="color:#8B0000"><options></span>“
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| left="0"<br />top="0"
|style="width: 100px"| left="0"<br />top="0"
Zeile 710: Zeile 710:
|style="width: 100px"| <span style="color:#8B0000">'''<onoff>'''</span>
|style="width: 100px"| <span style="color:#8B0000">'''<onoff>'''</span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt Button’s als Schalter
|style="width: 200px"| '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt Button’s als Schalter
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 716: Zeile 716:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 200px"| Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 722: Zeile 722:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 75px"| <span style="color:#8B0000">channel</span>
|style="width: 200px | Zugeordneter Kanal<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 200px"| Zugeordneter Kanal<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 100px"| integer<br />optional
|style="width: 100px"| integer<br />optional
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 728: Zeile 728:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 200px | Referenzname für procedure<br />code (Variablenname)
|style="width: 200px"| Referenzname für procedure<br />code (Variablenname)
|style="width: 100px"| string<br />optional
|style="width: 100px"| string<br />optional
|style="width: 100px"| Gobo
|style="width: 100px"| Gobo
Zeile 734: Zeile 734:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 200px | Aufruf einer Prozedur beim<br />betätigen des Buttons<br />alternativ zu <span style="color:#8B0000">channel</span>
|style="width: 200px"| Aufruf einer Prozedur beim<br />betätigen des Buttons<br />alternativ zu <span style="color:#8B0000">channel</span>
|style="width: 100px"| string<br />optional
|style="width: 100px"| string<br />optional
|style="width: 100px"| SetOnOff
|style="width: 100px"| SetOnOff
Zeile 740: Zeile 740:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 200px | Erklärender Name
|style="width: 200px"| Erklärender Name
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| An/Aus
|style="width: 100px"| An/Aus
Zeile 746: Zeile 746:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">color</span>
|style="width: 75px"| <span style="color:#8B0000">color</span>
|style="width: 200px | Hex RGB-Farbwert des Button
|style="width: 200px"| Hex RGB-Farbwert des Button
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| color="#00ff00"
|style="width: 100px"| color="#00ff00"
Zeile 752: Zeile 752:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">onvalue</span>
|style="width: 75px"| <span style="color:#8B0000">onvalue</span>
|style="width: 200px | DMX-Wert für ON
|style="width: 200px"| DMX-Wert für ON
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| onvalue="150"
|style="width: 100px"| onvalue="150"
Zeile 758: Zeile 758:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">offvalue</span>
|style="width: 75px"| <span style="color:#8B0000">offvalue</span>
|style="width: 200px | DMX-Wert für OFF
|style="width: 200px"| DMX-Wert für OFF
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| offvalue="0"
|style="width: 100px"| offvalue="0"
Zeile 764: Zeile 764:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000"><small>onsequence</small></span>
|style="width: 75px"| <span style="color:#8B0000"><small>onsequence</small></span>
|style="width: 200px | Sequence, die bei ON<br />ausgeführt wird
|style="width: 200px"| Sequence, die bei ON<br />ausgeführt wird
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| "set 0 230;<br />set 1 25"
|style="width: 100px"| "set 0 230;<br />set 1 25"
Zeile 770: Zeile 770:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000"><small>offsequence</small></span>
|style="width: 75px"| <span style="color:#8B0000"><small>offsequence</small></span>
|style="width: 200px | Sequence, die bei OFF<br />ausgeführt wird
|style="width: 200px"| Sequence, die bei OFF<br />ausgeführt wird
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| "set 0 0;<br />set 1 0"
|style="width: 100px"| "set 0 0;<br />set 1 0"
Zeile 778: Zeile 778:
|style="width: 100px"| <span style="color:#8B0000">'''<command>'''</span>
|style="width: 100px"| <span style="color:#8B0000">'''<command>'''</span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt Button’s als Taster
|style="width: 200px"| '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt Button’s als Taster
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 784: Zeile 784:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 & GP4
|style="width: 200px"| Siehe Generische Attribute<br />GP3 & GP4
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 790: Zeile 790:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 200px | Referenzname für procedure<br />code (Variablenname)
|style="width: 200px"| Referenzname für procedure<br />code (Variablenname)
|style="width: 100px"| string<br />optional
|style="width: 100px"| string<br />optional
|style="width: 100px"| Gobo
|style="width: 100px"| Gobo
Zeile 796: Zeile 796:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 200px | Aufruf einer Prozedur beim<br />betätigen des Buttons
|style="width: 200px"| Aufruf einer Prozedur beim<br />betätigen des Buttons
|style="width: 100px"| string<br />optional
|style="width: 100px"| string<br />optional
|style="width: 100px"| SetOnOff
|style="width: 100px"| SetOnOff
Zeile 802: Zeile 802:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 200px | Erklärender Name
|style="width: 200px"| Erklärender Name
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| An/Aus
|style="width: 100px"| An/Aus
Zeile 808: Zeile 808:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">color</span>
|style="width: 75px"| <span style="color:#8B0000">color</span>
|style="width: 200px | Hex RGB-Farbwert des Button
|style="width: 200px"| Hex RGB-Farbwert des Button
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| color="#00ff00"
|style="width: 100px"| color="#00ff00"
Zeile 814: Zeile 814:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000"><small>clicksequence</small></span>
|style="width: 75px"| <span style="color:#8B0000"><small>clicksequence</small></span>
|style="width: 200px | Beim Buttonclick zu<br />startende Aktivität ist im<br />Attribut spezifiziert
|style="width: 200px"| Beim Buttonclick zu<br />startende Aktivität ist im<br />Attribut spezifiziert
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| <small>"save 0;<br />set 0 230;<br />hold 5500;<br />restore 0"</small>
|style="width: 100px"| <small>"save 0;<br />set 0 230;<br />hold 5500;<br />restore 0"</small>
Zeile 820: Zeile 820:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000"><small>downsequence</small></span>
|style="width: 75px"| <span style="color:#8B0000"><small>downsequence</small></span>
|style="width: 200px | Beim Niederdrücken zu<br />startende Aktivität ist im<br />Attribut spezifiziert
|style="width: 200px"| Beim Niederdrücken zu<br />startende Aktivität ist im<br />Attribut spezifiziert
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| <small>"save 0;<br />set 0 230;<br />hold 5500;<br />restore 0"</small>
|style="width: 100px"| <small>"save 0;<br />set 0 230;<br />hold 5500;<br />restore 0"</small>
Zeile 826: Zeile 826:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000"><small>upsequence</small></span>
|style="width: 75px"| <span style="color:#8B0000"><small>upsequence</small></span>
|style="width: 200px | Beim Loslassen zu<br />startende Aktivität ist im<br />Attribut spezifiziert
|style="width: 200px"| Beim Loslassen zu<br />startende Aktivität ist im<br />Attribut spezifiziert
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| <small>"save 0;<br />set 0 230;<br />hold 5500;<br />restore 0"</small>
|style="width: 100px"| <small>"save 0;<br />set 0 230;<br />hold 5500;<br />restore 0"</small>
Zeile 843: Zeile 843:
|style="width: 100px"| <span style="color:#8B0000">'''<colorpicker>'''</span>
|style="width: 100px"| <span style="color:#8B0000">'''<colorpicker>'''</span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt ein Dropdown-Menü.
|style="width: 200px"| '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Erzeugt ein Dropdown-Menü.
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 849: Zeile 849:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left<br />width<br />height</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 200px"| Siehe Generische Attribute<br />GP3 bis GP6
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 855: Zeile 855:
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 75px"| <span style="color:#8B0000">channel1</span>
|style="width: 75px"| <span style="color:#8B0000">channel1</span>
|style="width: 200px | Zuordnung zum 1. Kanal<br />Rot oder Cyan,<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 200px"| Zuordnung zum 1. Kanal<br />Rot oder Cyan,<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 100px"| integer<br />optional
|style="width: 100px"| integer<br />optional
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 861: Zeile 861:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">channel2</span>
|style="width: 75px"| <span style="color:#8B0000">channel2</span>
|style="width: 200px | Zuordnung zum 2. Kanal<br />Grün oder Magenta,<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 200px"| Zuordnung zum 2. Kanal<br />Grün oder Magenta,<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 100px"| integer<br />optional
|style="width: 100px"| integer<br />optional
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 867: Zeile 867:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">channel3</span>
|style="width: 75px"| <span style="color:#8B0000">channel3</span>
|style="width: 200px | Zuordnung zum 3. Kanal<br />Blau oder Yellow,<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 200px"| Zuordnung zum 3. Kanal<br />Blau oder Yellow,<br />alternativ zu <span style="color:#8B0000">action</span>
|style="width: 100px"| integer<br />optional
|style="width: 100px"| integer<br />optional
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 873: Zeile 873:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 75px"| <span style="color:#8B0000">name</span>
|style="width: 200px | Referenzname für procedure<br />code (Variablenname)
|style="width: 200px"| Referenzname für procedure<br />code (Variablenname)
|style="width: 100px"| string<br />optional
|style="width: 100px"| string<br />optional
|style="width: 100px"| ColRGB
|style="width: 100px"| ColRGB
Zeile 879: Zeile 879:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 75px"| <span style="color:#8B0000">action</span>
|style="width: 200px | Aufruf einer Prozedur bei<br />Änderung einer Farbe,<br />alternativ zu <span style="color:#8B0000">channel1-3</span>
|style="width: 200px"| Aufruf einer Prozedur bei<br />Änderung einer Farbe,<br />alternativ zu <span style="color:#8B0000">channel1-3</span>
|style="width: 100px"| string<br />optional
|style="width: 100px"| string<br />optional
|style="width: 100px"| SetColRGB
|style="width: 100px"| SetColRGB
Zeile 885: Zeile 885:
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 75px"| <span style="color:#8B0000">mode</span>
|style="width: 75px"| <span style="color:#8B0000">mode</span>
|style="width: 200px | Auswahl der zwei Modi RGB<br />oder CMY  
|style="width: 200px"| Auswahl der zwei Modi RGB<br />oder CMY  
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"| mode=“cmy“
|style="width: 100px"| mode=“cmy“
Zeile 891: Zeile 891:
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 75px"| <span style="color:#8B0000">layout</span>
|style="width: 75px"| <span style="color:#8B0000">layout</span>
|style="width: 200px | Auswahl von zwei<br />verschiedenen Layouts des<br />Colorpickers  
|style="width: 200px"| Auswahl von zwei<br />verschiedenen Layouts des<br />Colorpickers  
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"| layout="1"
|style="width: 100px"| layout="1"
Zeile 920: Zeile 920:
|style="width: 100px"| <span style="color:#8B0000">'''<line>'''</span>
|style="width: 100px"| <span style="color:#8B0000">'''<line>'''</span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Gestaltungselement;<br />Erzeugt ein Linie.
|style="width: 200px"| '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Gestaltungselement;<br />Erzeugt ein Linie.
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 926: Zeile 926:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">x1; y1</span>
|style="width: 75px"| <span style="color:#8B0000">x1; y1</span>
|style="width: 200px | Startkoordinate Linie
|style="width: 200px"| Startkoordinate Linie
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 932: Zeile 932:
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 75px"| <span style="color:#8B0000">x2; y2</span>
|style="width: 75px"| <span style="color:#8B0000">x2; y2</span>
|style="width: 200px | Endkoordinate Linie
|style="width: 200px"| Endkoordinate Linie
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 940: Zeile 940:
|style="width: 100px"| <span style="color:#8B0000">'''<label>'''</span>
|style="width: 100px"| <span style="color:#8B0000">'''<label>'''</span>
|style="width: 75px"|
|style="width: 75px"|
|style="width: 200px | '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Gestaltungselement;<br />zusätzliche Beschreibung<br />eines Bedienelementes.
|style="width: 200px"| '''Level 3'''<br/>Subtag von “<span style="color:#8B0000"><form></span>“;<br />Gestaltungselement;<br />zusätzliche Beschreibung<br />eines Bedienelementes.
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 946: Zeile 946:
|style="width: 100px"|
|style="width: 100px"|
|style="width: 75px"| <span style="color:#8B0000">top<br />left</span>
|style="width: 75px"| <span style="color:#8B0000">top<br />left</span>
|style="width: 200px | Siehe Generische Attribute<br />GP3 bis GP4
|style="width: 200px"| Siehe Generische Attribute<br />GP3 bis GP4
|style="width: 100px"| integer
|style="width: 100px"| integer
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 952: Zeile 952:
|style="width: 100px"|  
|style="width: 100px"|  
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 75px"| <span style="color:#8B0000">caption</span>
|style="width: 200px | Anzuzeigender Text
|style="width: 200px"| Anzuzeigender Text
|style="width: 100px"| string
|style="width: 100px"| string
|style="width: 100px"|  
|style="width: 100px"|  
Zeile 977: Zeile 977:
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|style="width: 150px"| <span style="color:#8B0000">save >channel<</span>
|style="width: 150px"| <span style="color:#8B0000">save >channel<</span>
|style="width: 225px | Zwischenspeichern des aktuellen<br />Kanalwerts des DMX-Kanals<br /><span style="color:#8B0000">>channel<</span>
|style="width: 225px"| Zwischenspeichern des aktuellen<br />Kanalwerts des DMX-Kanals<br /><span style="color:#8B0000">>channel<</span>
|style="width: 200px"| <small>"<span style="color:#0000FF">save 0;</span> set 0 230; hold 5500;restore 0"</small>
|style="width: 200px"| <small>"<span style="color:#0000FF">save 0;</span> set 0 230; hold 5500;restore 0"</small>
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|style="width: 175px"| <span style="color:#8B0000">set >channel< >value<</span>
|style="width: 175px"| <span style="color:#8B0000">set >channel< >value<</span>
|style="width: 225px | Setzt den Kanal <span style="color:#8B0000">>channel<</span> auf Wert<br /><span style="color:#8B0000">>value<</span>
|style="width: 225px"| Setzt den Kanal <span style="color:#8B0000">>channel<</span> auf Wert<br /><span style="color:#8B0000">>value<</span>
|style="width: 200px"| <small>"save 0; <span style="color:#0000FF">set 0 230;</span> hold 5500;restore 0"</small>
|style="width: 200px"| <small>"save 0; <span style="color:#0000FF">set 0 230;</span> hold 5500;restore 0"</small>
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|style="width: 175px"| <span style="color:#8B0000">hold >time<</span>
|style="width: 175px"| <span style="color:#8B0000">hold >time<</span>
|style="width: 225px | Timer (wartet <span style="color:#8B0000">>time<</span> in msec.)
|style="width: 225px"| Timer (wartet <span style="color:#8B0000">>time<</span> in msec.)
|style="width: 200px"| <small>"save 0; set 0 230; <span style="color:#0000FF">hold 5500;</span>restore 0"</small>
|style="width: 200px"| <small>"save 0; set 0 230; <span style="color:#0000FF">hold 5500;</span>restore 0"</small>
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|style="width: 175px"| <span style="color:#8B0000">restore >channel<</span>
|style="width: 175px"| <span style="color:#8B0000">restore >channel<</span>
|style="width: 225px | Setzt den zwischengespeicherten Wert<br />des DMX-Kanals <span style="color:#8B0000">>channel<</span> wieder<br />zurück
|style="width: 225px"| Setzt den zwischengespeicherten Wert<br />des DMX-Kanals <span style="color:#8B0000">>channel<</span> wieder<br />zurück
|style="width: 200px"| <small>"save 0; set 0 230; hold 5500;<span style="color:#0000FF">restore 0</span>"</small>
|style="width: 200px"| <small>"save 0; set 0 230; hold 5500;<span style="color:#0000FF">restore 0</span>"</small>
|}
|}
Zeile 1.046: Zeile 1.046:
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|style="width: 75px"| !
|style="width: 75px"| !
|style="width: 300px"| beginnt einen Befehl
|style="width: 300px"| beginnt einen [[Befehl]]
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|style="width: 75px"| &nbsp;&#124;
|style="width: 75px"| &nbsp;&#124;
Zeile 1.052: Zeile 1.052:
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|style="width: 75px"| &nbsp;$
|style="width: 75px"| &nbsp;$
|style="width: 300px"| beendet einen Befehl
|style="width: 300px"| beendet einen [[Befehl]]
|}
|}



Version vom 20. Juli 2012, 22:11 Uhr

Books.png DDF DMXC2

Vorlage:NavigationTop Man2

Hinweis:
{{{1}}}

Überblick

Bild 1: Grafische Bühnenansicht mit DDF-Icon
Bild 2: Geöffnetes DDF-Fenster mit Steuerelementen

DDF ist die Abkürzung für "Device Definition File". Die DDF's sind die Gerätebeschreibung (Fixtures) in DMXControl, sie dienen dazu DMXControl die Funktionen des angeschlossenen DMX-Geräts mitzuteilen. Im DDF wird die Anzahl der benuzten Kanäle des DMX-Geräts definiert und ebenso die mögliche Steuerelemente wie:

  • Positionseingabe-Steuerelement z.B. bei Movingheads und Scannern.
  • RGB- bzw. CMY-Farbauswahl-Steuerelement zur Farbmischung bei z.B LED-Scheinwerfer oder Farbmischeinheiten bei Movingheads.
  • Dropdown-Steuerelement
  • Button-Steuerelement usw.

Die DDF's werden in der "Grafischen Bühnenansicht" mit einem Icon des Geräts angezeigt (siehe Bild 1), hier kann dann auch durch einen Klick auf das Icon, auf das DDF-Fenster mit den Steuerelementen zugegriffen werden (siehe Bild 2). Die Beschreibung der DMX-Geräten erfolgt in einem XML-Format, das durch DMXControl in die interne Gerätebeschreibung übersetzt wird.Die DDF's finden sich im Unterordner "Devices" des DMXControl-Hauptverzeichnisses. Die zugehörigen Icon-Bilder, welche in der "Grafischen Bühnenansicht" angezeigt werden, liegen in einem weiteren Unterordner namens "Images".

Vorgefertigte DDFs, die nicht bei der Installation mitgeliefert wurden, können Sie evtl. von der DMXControl-Homepage in der Gerätebibliothek[1] beziehen.DDF's können auf einfache Weise mit einem XML-Editor (z.B. PSPad[2]) oder auch mit dem DDFCreator erstellt werden. Sowohl die Erstellung eines DDF's mit einem XML-Editor als auch mit dem DDFCreator haben Vor- und Nachteile. Das Umschreiben eines bestehenden DDF's läst sich mit einem XML-Editor wesentlich schneller bewerkstelligen als mit dem DDFCreator, dagegen ist man mit dem DDFCreator wesentlich schneller bei der Erstellung einer neuen DDF-Oberfläche, mit Slidern, Buttons usw.Egal ob man nun den DDFCreator bevorzugt oder den XML-Editor, bei beiden benötigt man ein entsprechendes Hintergrundwissen um ein funktionierendes DDF zu erstellen. Dieses Wissen sollen Ihnen die nachfolgenden Kapitel vermittelt werden, unter anderem dient die Sprachreferenz als Nachschlagewerk


Beschreibung

XML (eXtensible Markup Language) ist eine im Internet sehr gebräuchliche Sprachsyntax, die z.B. in anderen Dialekten bei Webseiten oder WAP-Seiten verwendet wird. Aber sie müssen kein Experte sein, um eine neue Gerätebeschreibung zu manuell zu erstellen. Folgende einfache Hinweise genügen:

Bitte achten Sie darauf, dass Ihr Editor keine (unsichtbaren) Steuerzeichen abspeichert. Beim Windows-Editor oder PSPad wird es keine Probleme geben. Falls Sie Word o.ä. verwenden wollen, sollten Sie die Datei im Textformat speichern.

  • Der DMXControl-Dialekt von XML verlangt zu jedem öffnenden Tag („<tag>“) immer ein schliessendes Tag („</tag>“). Nur die Tags der letzten Ebene werden gleich implizit abgeschlossen (z.B. <item caption= "Weiss" value="0" />).
  • Die Endzeichen „/>“ und „</tag>“ sind semantisch äquivalent, also auch „<item caption="Weiss" value="0" > </item>“ ist gültig.
  • Jeder Tag kann Attribute besitzen, die Sie unten in der Tabelle erklärt finden. Jeder Attributwert wird mit einem Gleichheitszeichen eingeleitet und der Wert muss immer in Doppelapostrophe eingeschlossen sein.
  • Alle Tag- und Attribut-Bezeichner werden bei DMXControl in kleinen Buchstaben notiert.
  • Die Tags sind hierarchisch zu definieren. Das sollten sie über entsprechende Einrückungen auch kenntlich machen.
  • Die Reihenfolge der Attribute eines Tags ist in der Regel egal. Wo es ausnahmsweise doch auf die Reihenfolge ankommt, wird unten explizit beschrieben.
  • Kommentarzeilen werden in der Form notiert „<! —Das ist ein Kommentar —>
  • Sie können sich xml-files (somit auch die DMX devices files) in übersichtlicher Form z.B. mit dem Internet Explorer anschauen.


So, das war es schon - schauen wir uns ein einfaches Beispiel an.


Beispiel: Gedimmter Scheinwerfer

Jedes Gerät sollte ein treffendes Icon erhalten, um in Bühnendarstellung eine angepasste Darstellung zu erhalten. Dieses Icon wird im Unterverzeichnis Images (Root:\Programme\DMXControl\Devices\Images) abgelegt.


 Wichtiger Hinweis Die Icons können in DMXControl hinterher noch geändert werden. (Kontextmenü der grafischen Bühnenansicht).


Die vorangestellten Zeilennummern des folgenden XML-Beispielfiles sind nicht einzufügen; sie dienen nur der Beschreibung des Beispiels:

1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <device image="light.gif" initsequence=“set 0 128“ >
3   <channels>
4     <function channel="0" minvalue="0" maxvalue="255" name="Helligkeit" fade="yes" />
5   </channels>
6   <form width="177" height="85">
7     <deviceimage top="0" left="0" />
8     <devicename top="0" left="40" />
9     <deviceadress top="16" left="40" />
10    <slider channel="0" startvalue="0" endvalue="255" top="40" left="0" height="41" width="176" default="0" />
11  </form>
12 </device>


Zeile   1 teilt dem Parser die verwendete XML-Version mit.
Zeile   2 definiert die globale Beschreibung des neuen Gerätetyps inklusive Verweis auf das zu verwendende Icon und einer Initialisierung des Gerätes (die optionale initsequence wurde hier demonstriert, ist aber bei einem Scheinwerfer nur bedingt sinnvoll. Der Dimmerkanal wird hier bei der Initialisierung auf DMX-Wert 128 gesetzt (50%)).
Zeile   3 zwischen Zeile 3 und 5 werden die DMX-Kanäle des Geräts definiert.
Zeile   4 ist die Kanalbeschreibung des ersten Kanals. Wichtig ist das die Kanalnummern immer bei Null anfangen, d.h. der erste Kanal ist channel="0" . Außerdem werden hier noch andere Parameter, sowie der Kanalname gesetzt.
Zeile   6 die Zeilen 6-9 beschreiben das Form, also die grafischen Koordinaten im Kontextmenü für das Gerätebild, Namen und Startadresse in der Einheit „Pixel“.
Zeile 10 hier folgen nun die Bedienelemente mit ihren Eigenschaften, in diesem Beispiel ein slider mit seinen grafischen Koordinaten und der Zuordnung zum betreffenden Kanal. Für andere Gerätetypen könnten hier auch Bedienelemente wie Radiobuttons, Dropdowns oder Buttons deklariert werden.
Bild 3: DDF-Dimmer

Die drei Buttons rechts oben (siehe Bild 3) Pin-Button, Move-Button, Close-Button werden standardmäßig generiert.


DDF erstellen

Bevor Sie ein neues DDF erstellen, schauen Sie bitte auf unserer Webseite in der Gerätebibliothek[1] nach, ob es schon eine passende oder ähnliche Definitionen für Ihr Gerät gibt. Um ein neues DDF zu erstellen, modifizieren Sie am besten ein existierendes DDF eines ähnlichen Gerätes. Dies geht gerade mit dem textbasierten Ändern wesentlich schneller als mit dem DDF Creator. Wenn Sie Ihre Arbeit abgeschlossen haben, legen Sie einfach das xml-file im DMXControl-Verzeichnis in das Unterverzeichnis „devices“ in Ihrer DMX-Installation ab und speichern das entsprechende gif-Bild (im Format 32x32 Pixel, dabei hat sich der Transparenzmode bewährt) im Unterverzeichnis „images“ im „device“-Verzeichnis ab. Das Gerät sollte so beim nächsten Start von DMXControl sichtbar sein.


Sprachübersicht

Jede Beschreibung enthält vier Hauptteile (siehe Bild 4):

  • Beschreibung globaler Eigenschaften "device" (im Beispiel Gedimmter Scheinwerfer Zeile 1-2)
  • Beschreibung der einzelnen DMX-Kanäle "channels" (im Beispiel Gedimmter Scheinwerfer Zeile 3-5)
  • Beschreibung des grafischen Kontextmenüs "form" (im Beispiel Gedimmter Scheinwerfer Zeile 6-11)
  • Prozedurcode (optional, im Beispiel nicht enthalten)


Bild 4: Grundsätzlicher DDF-Aufbau


Alle Forms-Elemente müssen mit grafischen Koordinaten zur Positionierung auf dem DDF-Form versehen werden. Die Elemente „Label“ und „Line“ sind passiv und dienen nur der Gestaltung der Oberfläche. Die restlichen aktiven Elemente der Form (auch Steuerelemente genannt, z.B. onoff) können zur aktiven Steuerung des DMX-Gerätes eingesetzt werden.


Grafische Elemente

Das Bild 5 zeigt eine Übersicht über alle unterstützten grafischen Elemente. In den Erklärungstexten ist eine Zuordnung zu den erforderlichen Syntaxelementen vorgenommen.


Bild 5: Grafische Elemente


Das nachfolgende Bild 6 illustriert die Bedeutung der grafischen Koordinaten der Steuerelemente:


Bild 6: Grafische Koordinaten der Steuerelemente


Funktionale Elemente

Die aktiven Steuerungselemente interagieren in 3 möglichen Konzepten mit DMXControl bzw. dem Gerät, wobei bei der Definition eines konkreten Steuerelementes genau ein Konzept ausgewählt wird:


Konzept Beschreibung Beispiel
1 Channel/Value concept Über das channel-Attribut wird das Steuerelement einem konkreten Kanal zugeordnet. Im Steuer- element werden konkrete Werte oder Wertebereiche definiert, die bei der Betätigung des Steuer- elementes gesetzt werden. - option Liste
  caption="Sternenhimmel"
  value="165"
- Wertebereich des
  Schiebereglers
  startvalue="0"
  endvalue="255"
2 Sequences Eine Anweisungsfolge wird im Steuerelement als String definiert, die beim Betätigen ausgeführt wird. clicksequence=
“set 1 75; set 2 100“
3 Action/Procedures Eine separat definierte Prozedur enthält komplexere Programm- anweisungen. Die Prozedur wird über das Action-Attribut zuge- ordnet und bei jedem Betätigen des Steuerelementes ausgeführt. action="SetGobo"


Insbesondere bedeutet das, das Channel-Attribut und das Action-Attribut alternativ in den Steuerelementen verwenden werden können.


 Wichtiger Hinweis Für viele Anwendungen sind die ersten beiden Konzepte ausreichend.


So wie die Komplexität und Mächtigkeit der 3 Konzepte anwächst, steigen auch die Laufzeitanforderungen. Daher sollte immer die einfachste Variante zur Lösung einer Aufgabe gewählt werden. Auch bei der Kanalbeschreibung kann ein Action-Attribut verwendet werden. Das bedeutet, dass die Prozedur bei jeder Änderung des Kanal-Wertes aufgerufen wird. In Bild 7 ist ein Beispiel aufgezeigt, wie verschiedene Steuerelemente mit den Kanälen interagieren können. Die Kanalwerte werden über „channel_n“ adressiert und können über die oben genannten 3 Konzepte gesetzt werden. Der aktuelle Wert, der mit einem Steuerelement verbunden ist, wird über ein dem Steuerelement zugeordneten frei wählbaren Namen (Referenz) adressiert, hier mit „control_n“ bezeichnet.Im nachfolgenden Beispiel sind drei Steuerelementen „actions“ und zusätzlich „Referenznamen“ zugeordnet. Diese actions können einen oder mehrere Channel-Werte setzen und sollten daher in der Regel mit „SetName“ bezeichnet werden. Weiterhin ist eine „action“ den channel_3 zugeordnet.Das ist dafür vorgesehen, die aktuellen Kanal-Werte zu lesen und den Steuerelementen mitzuteilen. Daher wird eine solche Prozedur in der Regel den Namen „GetName“ bekommen, da sie aktuelle Kanalwerte lesen muss.


Bild 7: Interaction der Steuerelemente


 Wichtiger Hinweis Die Beschriftungen der Buttons haben hier keine Bedeutung.


Syntax

Dieses Kapitel beschreibt die Syntax der Device- und Forms-Konfigurationsfiles von DMXControl.


Generische Attribute

 Wichtiger Hinweis Zur Verkürzung der nach folgenden Tabellen werden sich oft wiederholende Attribute mit gleicher Bedeutung hier einmal global beschrieben.


Referenz Attribut Hierachie und Eigenschaft Bemerkung Beispiel
GP1 value Zugeordneter DMX-Wert Byte 0, 128, 255
GP2 caption Beschreibender Aufzählungs-
wert. Erklärender Name für
eine Einstellung.
string Dimmer,
Strobe,
usw.
GP3 top Relative y-Koordinate des
Elementes von der linken
oberen Ecke
integer top=“150“
GP4 left Relative x-Koordinate des
Elementes von der linken
oberen Ecke.
integer left=“100“
GP5 width Breite des Elements integer width=“80“
GP6 height Höhe des Elements integer height=“30“


 Wichtiger Hinweis Alle Koordinatenangaben (top, left, width, height) werden in Pixel angegeben.


Gerätebeschreibung

Tag Attribut Hierachie und Eigenschaft Bemerkung Beispiel
<device> Level 1
image Dateiname des Icons. string,
Filename.gif
Moon.gif
initsequence Setzt Initialwerte für die
einzelnen DMX-Kanäle des
Gerätes
Optionale Benutzung z.B. für Scanner/MH Startposition set 0 15;
set 7 128;
<information> Level 2
Ergänzender Kommentar.
<name> Level 3
Beliebiger Text
Custom Scanner
<vendor> Level 3
Beliebiger Text
(Hersteller)
optional Showtec
<deviceidentifier> Level 3
Beliebiger Text
(Herstellerbezeichnung)
optional TG-3
<author> Level 3
Beliebiger Text
(Ersteller)
optional
<comment> Level 3
Beliebiger Text
(Kommentar).
optional
<help> Level 2
Hilfetext (ASCII).
optional


Kanalbeschreibung

Tag Attribut Hierachie und Eigenschaft Bemerkung Beispiel
<channels> Level 2
Pro DMX-Kanal
ist ein “<function>”-Teil zu
definieren
<function> Level
Subtag von “<channels>
channel Interne DMX-Kanal-Nummer
Kanalnr. müssen immer
von 0 aufsteigend ohne
Unterbrechung für die
einzelnen Kanäle definiert
werden
integer
minvalue Minimaler DMX Wert integer
maxvalue Maximaler DMX Wert integer
name Beschreibender Name
für den Kanal
string Helligkeit
fade Kanal-Überblendung string yes,no
type Kanal-Typ
Wichtig für die Interne Daten-
verarbeitung
string dimmer, r,g,b,
pan, panfine,
tilt, tiltfine,
color, gobo
action Aufruf einer Prozedur bei
Änderung des Kanalwerts
string
optional
<virtual> Level 3
Subtag von “<channels>
<channel> Level 4
Subtag von “<virtual>
channel Interne DMX-Kanal-Nummer
Der drei dem virtuellen
Dimmer zugeordneten Kanäle
integer


 Wichtiger Hinweis Der Kanaltyp (type) sollte für jeden Kanal auch vergeben werden, sofern dieser Kanal zum Typ passt. Es macht z.B. keinen Sinn jeden Kanal als Dimmer zu bezeichnen.


dimmer reserviert für Kanäle die die Helligkeit regeln
r,g,b reserviert für Kanäle von RGB LED-Geräten, "r" für den roten Kanal, "g" für den grünen Kanal, "b" für den blauen Kanal.
pan, panfine reserviert für die Pan Kanäle von Scannern, Movingheads oder ähnlichen Geräten. Wobei pan dem Kanal für die Grobsteuerung zugeordnet wird und panfine dem Kanal für die Feinsteuerung, bei 16 Bit Geräten
tilt, tiltfine wie bei pan und panfine aber für die Tiltachse
color, gobo Können den entsprechenden Farb- und Goborad Kanälen zugeordnet werden
sonstige alle anderen Kanäle benötigen keine Typbeschreibung


Menübeschreibung

Tag Attribut Hierachie und Eigenschaft Bemerkung Beispiel
<form> Level 2
Subtag von “<device>
width
height
Siehe Generische Attribute
GP5; GP6
integer
<deviceimage> 'Level 3
Subtag von “<form>“;
Absolute Position des
angezeigten Bildes
top
left
width
height
Siehe Generische Attribute
GP3 bis GP6
integer
<devicename> 'Level 3
Subtag von “<form>“;
Absolute Position des
angezeigten Namens
top
left
width
height
Siehe Generische Attribute
GP3 bis GP6
integer
<deviceaddress> 'Level 3
Subtag von “<form>“;
Absolute Position des
angezeigten Basisadresse
top
left
width
height
Siehe Generische Attribute
GP3 bis GP6
integer
<position> Koordinatenkreuz für Scanner
und Moving Lights
top
left
width
height
Siehe Generische Attribute
GP3 bis GP6
integer


 Wichtiger Hinweis Der Positions-Pointer kann per Initsequenz positioniert werden


Steuerungselemente

Tag Attribut Hierachie und Eigenschaft Bemerkung Beispiel
DMXC2 Manual DDF Positionsfeld kartesisch.png  DMXC2 Manual DDF Positionsfeld polar.png
<position> Level 3
Subtag von “<form>“;
Erzeugt ein Positionierungs-
feld zur Positionierung von
Scannern oder Movingheads.
Durch einen Klick auf den Button
unten rechts im DDF kann zwischen
kartesischer und polarer
Positionierung umgeschaltet werden.
top
left
width
height
Siehe Generische Attribute
GP3 bis GP6
integer
DMXC2 Manual DDF Slider.png
<slider> Level 3
Subtag von “<form>“;
Erzeugt einen Schieberegler
top
left
width
height
Siehe Generische Attribute
GP3 bis GP6
integer
channel Zugeordneter Kanal
alternativ zu action
integer
optional
startvalue Wertebereich des
Schiebers (unterer Wert)
integer 0
endvalue Wertebereich des
Schiebers (oberer Wert)
integer 255
tickfreq Skalierung, Abstand der
Skalenunterteilung
integer 32
smallchange Änderungsrate z.B. beim
Pfeiltastenscrollen
integer
(VB-Eigenschaft)
20
largechange Änderungsrate z.B. beim
Mausklicken (nicht ziehen)
integer
(VB-Eigenschaft)
50
name Referenzname für procedure
code (Variablenname)
string
optional
StrobeSpeed
action Aufruf einer Prozedur bei
Änderung am Slider
alternativ zu channel
string
optional
SetSpeed
Tag Attribut Hierachie und Eigenschaft Bemerkung Beispiel
DMXC2 Manual DDF Dropdown.png
<dropdown> Level 3
Subtag von “<form>“;
Erzeugt ein Dropdown-Menü.
top
left
width
height
Siehe Generische Attribute
GP3 bis GP6
integer
channel Zugeordneter Kanal
alternativ zu action
integer
optional
name Referenzname für procedure
code (Variablenname)
string
optional
Gobo
action Aufruf einer Prozedur bei
Aufruf eines Dropdown-
eintrags, alternativ zu channel
string
optional
SetGobo
<item> Level 4
Subtag von “<dropdown>
caption Erklärender Name string Clear
value DMX-Wert zu caption integer 0
<colorlist> Fügen alle Einträge der
dem Gerät zugewiesenen
Colorliste ein.
optional Ersatz/
Ergänzung für
Item
<gobolist> Fügen alle Einträge der
dem Gerät zugewiesenen
Goboliste ein.
optional Ersatz/
Ergänzung für
Item
DMXC2 Manual DDF Options.png
<options> Level 3
Subtag von “<form>“;
Erzeugt einen Schieberegler
top
left
Siehe Generische Attribute
GP3 & GP4
integer
channel Zugeordneter Kanal
alternativ zu action
integer
optional
action Aufruf einer Prozedur bei
Auswahl im Dropdowneintrag,
alternativ zu channel
optional SetGoboSpeed
<option> Level 4
Subtag von “<option>
caption Siehe Generische Attribute
GP2
string off
value DMX-Wert zu caption integer 0
top
left
Siehe Generische Attribute
GP3 & GP4, relative Position
zur Position von “<options>
integer left="0"
top="0"
Tag Attribut Hierachie und Eigenschaft Bemerkung Beispiel
DMXC2 Manual DDF Onoff.png
<onoff> Level 3
Subtag von “<form>“;
Erzeugt Button’s als Schalter
top
left
width
height
Siehe Generische Attribute
GP3 bis GP6
integer
channel Zugeordneter Kanal
alternativ zu action
integer
optional
name Referenzname für procedure
code (Variablenname)
string
optional
Gobo
action Aufruf einer Prozedur beim
betätigen des Buttons
alternativ zu channel
string
optional
SetOnOff
caption Erklärender Name string An/Aus
color Hex RGB-Farbwert des Button string color="#00ff00"
onvalue DMX-Wert für ON integer onvalue="150"
offvalue DMX-Wert für OFF integer offvalue="0"
onsequence Sequence, die bei ON
ausgeführt wird
string "set 0 230;
set 1 25"
offsequence Sequence, die bei OFF
ausgeführt wird
string "set 0 0;
set 1 0"
DMXC2 Manual DDF Command.png
<command> Level 3
Subtag von “<form>“;
Erzeugt Button’s als Taster
top
left
Siehe Generische Attribute
GP3 & GP4
integer
name Referenzname für procedure
code (Variablenname)
string
optional
Gobo
action Aufruf einer Prozedur beim
betätigen des Buttons
string
optional
SetOnOff
caption Erklärender Name string An/Aus
color Hex RGB-Farbwert des Button string color="#00ff00"
clicksequence Beim Buttonclick zu
startende Aktivität ist im
Attribut spezifiziert
string "save 0;
set 0 230;
hold 5500;
restore 0"
downsequence Beim Niederdrücken zu
startende Aktivität ist im
Attribut spezifiziert
string "save 0;
set 0 230;
hold 5500;
restore 0"
upsequence Beim Loslassen zu
startende Aktivität ist im
Attribut spezifiziert
string "save 0;
set 0 230;
hold 5500;
restore 0"
Tag Attribut Hierachie und Eigenschaft Bemerkung Beispiel
DMXC2 Manual DDF Colorpicker.png
<colorpicker> Level 3
Subtag von “<form>“;
Erzeugt ein Dropdown-Menü.
top
left
width
height
Siehe Generische Attribute
GP3 bis GP6
integer
channel1 Zuordnung zum 1. Kanal
Rot oder Cyan,
alternativ zu action
integer
optional
channel2 Zuordnung zum 2. Kanal
Grün oder Magenta,
alternativ zu action
integer
optional
channel3 Zuordnung zum 3. Kanal
Blau oder Yellow,
alternativ zu action
integer
optional
name Referenzname für procedure
code (Variablenname)
string
optional
ColRGB
action Aufruf einer Prozedur bei
Änderung einer Farbe,
alternativ zu channel1-3
string
optional
SetColRGB
mode Auswahl der zwei Modi RGB
oder CMY
string mode=“cmy“
layout Auswahl von zwei
verschiedenen Layouts des
Colorpickers
integer layout="1"

Beispiel:

<colorpicker mode="rgb" channel1="0" channel2="1" channel3="2" layout="2" top="40"
left="0" height="75" width="177"/>


 Wichtiger Hinweis Bitte halten Sie die Maustaste gedrückt, wenn Sie über das Dropdown-Menü die Einstellung im Farbbalken ändern wollen. Eine Direkteingabe des numerischen Wertes ist ebenfalls möglich.

In Proceduren werden die Farbwerte über name:Farbkanal referenziert ({ColRGB:1}; {ColRGB:2}; {ColRGB:3})


Passive Gestaltungselemente

Tag Attribut Hierachie und Eigenschaft Bemerkung Beispiel
DMXC2 Manual DDF Line.png
<line> Level 3
Subtag von “<form>“;
Gestaltungselement;
Erzeugt ein Linie.
x1; y1 Startkoordinate Linie integer
x2; y2 Endkoordinate Linie integer
DMXC2 Manual DDF Label.png
<label> Level 3
Subtag von “<form>“;
Gestaltungselement;
zusätzliche Beschreibung
eines Bedienelementes.
top
left
Siehe Generische Attribute
GP3 bis GP4
integer
caption Anzuzeigender Text string

Beispiel:

Bild 8: DDF Giotto Spot 400


 Wichtige Referenz Dieses DDF-File finden Sie in der Gerätebibliothek auf der DMXControl Website.


Hilfe

Das Bild 9 zeigt ein Beispiel für ein Hilfemenü, Hilfemenüs sind optional. Es wird empfohlen, hier die DMX Belegung des Gerätes anzuzeigen. Die Hilfebeschreibung erfolgt im ASCII-Format. Bitte erhöhen Sie die Übersichtlichkeit durch Formatierung mit Tabulator-Zeichen oder Unterstreichungen. Die Hilfe kann durch Klick auf den Fragezeichen-Button (neben dem Pin-Button) ein- und ausgeschaltet werden.

Bild 9: Hilfemenü eines DDF's

Sequences

Operation Bedeutung Beispiel
save >channel< Zwischenspeichern des aktuellen
Kanalwerts des DMX-Kanals
>channel<
"save 0; set 0 230; hold 5500;restore 0"
set >channel< >value< Setzt den Kanal >channel< auf Wert
>value<
"save 0; set 0 230; hold 5500;restore 0"
hold >time< Timer (wartet >time< in msec.) "save 0; set 0 230; hold 5500;restore 0"
restore >channel< Setzt den zwischengespeicherten Wert
des DMX-Kanals >channel< wieder
zurück
"save 0; set 0 230; hold 5500;restore 0"

Erweiterte Programmiermöglichkeiten

Die Device- und Form-Konfiguration von DMXControl erlaubt auch die Programmierung von algorith- mischen Veränderungen der DMX-Signale, die bei der Bedienung von Steuerelementen wie onoff- Button, Klappmenü (dropdown) oder Schieberegler (slider) automatisch ausgeführt werden (siehe actions in Kapitel 2.4.2 ). Sie können also die Werte, die den Steuerelementen zugeordnet sind, über logische Bedingungen und Formeln setzen. Die Prozeduren dienen dazu, z.B. Mehrfachbelegungen von einem Kanal behandeln zu können (z.B. Gobodrehung liegt auf gleichem Kanal wie die Goboauswahl), so dass der Wert je nach Drehgeschwindigkeit anders berechnet werden kann. Diese Prozeduren erlauben Ihnen auch die Programmierung von Abhängigkeiten der Kanäle oder Bedienelemente eines Gerätes, z.B. verbinden Sie bestimmte Farben mit Gobos in fester oder algorithmischer Zuordnung oder Sie ordnen bestimmte Geschwindigkeiten irgendwelche Farben zu. Auch lassen sich so bei Geräte mit zwei Farbrädern, die Farben dann über ein Dropdown auswählen oder bei RGB bzw. CMY Geräten lassen sich vordefinierte Farben einem Dropdown zuordnen.

Generelle Prinzipien

Die Prozeduren werden als Action-Attribut den <function>-Tags (Kanälen) oder den Steuerungs- elementen z.B. <onoff>, <slider> oder <dropdown> zugeordet. Bei Bedienung entsprechender Steuerungselemente wird der Code der Prozedur automatisch interpretiert und ausgeführt. Ist das Action-Attribut dagegen einem Kanal in den <function>-Tags zugeordnet, so wird sie bei jeder Änderung des zugehörenden Kanalwertes ausgeführt. Die Prozeduren verwenden „Referenzen“ auf die Werte der Steuerelemente, die innerhalb der Form- Definition der Steuerungselemente durch das Name-Attribut deklariert sind, z.B.

<dropdown top="16" left="207" width="113" name="color_color" action="SetColor">

Dies bedeutet: Die Prozedur SetColor wird bei Bedienung des Dropdown-Menüs ausgeführt und der Wert des Dropdown-Menüs wird als Variable “color_color” an die aufgerufene Prozedur “SetColor“ übergeben. Weiterhin existieren implizite Referenzen als standardmäßige Zuordnung zu den Kanälen. So ist z.B. “channel_2“ implizit mit dem Kanal (function) mit channel=2 verbunden, dem auch die Action “GetColor“ zugeordnet ist.

<function channel="2" minvalue="0" maxvalue="255" name="Farbe" fade="no" 
action="GetColor" colorchannel="yes"/>

Variablen im eigentlichen Sinne als frei belegbare Speicherwerte sind bisher nicht definiert.

Elementare Sprachelemente und Konventionen

Während die Referenzen mit ihrem Namen bezeichnet werden ( "color_color" ), wird der aktuelle Wert vom zugeordneten Steuerelement durch geschweifte Klammern adressiert ("{color_color}"). Um die Interpretation des Prozedurcodes durch einen Parser zu vereinfachen, sind in der jetzigen Programmversion einige Konventionen vereinbart, die Sie leider einhalten müssen, obwohl sie nicht sehr nutzerfreundlich erscheinen. Zum Vergleich und zur leichteren Erlernbarkeit liefern die nachfolgenden Tabellen auf der rechten Seiten immer eine generische Sprachvariante.

Folgende Zeichen dienen als Separatoren:

Operation Bedeutung
! beginnt einen Befehl
 | separiert die einzelnen Bestandteile
 $ beendet einen Befehl

Tipps

Links und Referenzen

Vorlage:Navigation Pfeile