Okay, ich bin noch voll bei dir
Hilfe DDF Erstellung Stairville Matrixx FX-440.
- Gutschi
- Thread is marked as Resolved.
-
-
Supper, dann weiter
Das ganze Geplänkel haben wir jetzt hinter uns, jetzt gehts ans Eingemachte.
Jetzt kommen wir zur Beschreibung der eigentlichen grafischen Oberfläche
mit den Bedienelementen.
diese Beschreibung kommt zwischen die beiden Formular-Tags <form> und </form>,
wobei im ersten Form-Tag auch die Größe unseres Formulars angegeben wird.In diesen Fall mit der Breite 269 Pixel und der Höhe 174 Pixel.
Ausserdem werden jetzt auch dem DDF die Informationen übergeben an welcher Stelle
des Formulars das Bild, der Name (den wir oben festgelegt haben) und die DMX-Adresse
steht.XML
Display More<?xml version="1.0" encoding="ISO-8859-1"?> <device image="Revo_4.gif"> <information> <name>Matrixx FX-440</name> <author>Dein Name</author> <vendor>Stairville</vendor> <comment>Zur Ansteuerung des 4ch. Modus</comment> </information> <channels> <function channel="0" minvalue="0" maxvalue="255" name="Mode" fade="no" /> <function channel="1" minvalue="0" maxvalue="255" name="Pattern/Chase" fade="no" /> <function channel="2" minvalue="0" maxvalue="255" name="Color/Speed" fade="no" /> <function channel="3" minvalue="0" maxvalue="255" name="Strobe" fade="yes" /> </channels> <form width="269" height="174"> <deviceimage top="0" left="0" /> <devicename top="0" left="40" /> <deviceadress top="16" left="40" /> *********hier kommt dann der restliche Code dazwischen.************ </form> </device>
Soweit alles klar?
Uwe
-
und weiter
-
Ach ja,
hatte ich vergessen, die Attribute top und left geben die Position der einzelen
Elemente auf dem Formular an. -
Klitzekleine Korrektur:
der Name (den wir oben festgelegt haben)
Angezeigt wird dort dann der konkrete Name des Gerätes, den der Benutzer beim Hinzufügen des Gerätes festgelegt hat - und der muss nichts mit dem im DDF hinterlegten Namen zu tun haben. Ansonsten aber bis hier hin alles genau richtig.Stefan
-
O.K. als nächstest kommt unser erstes Steuerelement, unsere Radiobuttons
damit wir unseren Mode einstellen können.
Die 3 Radiobuttons befinden sich zwischen den Options-Tag, jetzt wirds vielleicht etwas kompliziert.Der Option-Tag in Zeile 19 gibt mit Top und Left die Position an, an der unsere Radiobuttons
beginnen und den Kanal channel="0" auf den die Betätigung der Buttons wirkt.In den Zeilen 20 bis 22 stehen nun unsere eigentlichen Buttons:
der OFF-Button mit dem DMX-Wert 0 value="0" der ja im Manual für Off angegeben ist 0-9 OFF, dann
kommt der beschreibende Text des Buttons caption="OFF" und die relative Position zu unserer Anfangs
Position von Options.Die nächsten Buttons sind ähnlich mit anderen DMX-Werten nach links versetzten Positionen und anderen
beschreibenden Texten.XML
Display More<?xml version="1.0" encoding="ISO-8859-1"?> <device image="Revo_4.gif"> <information> <name>Matrixx FX-440</name> <author>Dein Name</author> <vendor>Stairville</vendor> <comment>Zur Ansteuerung des 4ch. Modus</comment> </information> <channels> <function channel="0" minvalue="0" maxvalue="255" name="Mode" fade="no" /> <function channel="1" minvalue="0" maxvalue="255" name="Pattern/Chase" fade="no" /> <function channel="2" minvalue="0" maxvalue="255" name="Color/Speed" fade="no" /> <function channel="3" minvalue="0" maxvalue="255" name="Strobe" fade="yes" /> </channels> <form width="269" height="174"> <deviceimage top="0" left="0" /> <devicename top="0" left="40" /> <deviceadress top="16" left="40" /> <options top="48" left="10" channel="0"> <option value="0" caption="OFF" top="0" left="0" /> <option value="50" caption="Pattern" top="0" left="45" /> <option value="150" caption="Chase" top="0" left="105" /> <option value="225" caption="Sound-Active" top="0" left="160" /> </options> *********hier kommt dann der restliche Code dazwischen.************ </form> </device>
soweit klar?
Gruß Uwe
@ Stefan,
klar man kann ja in DMXControl den Namen auch ändern, ganz vergessen.
Danke für die Korrektur -
To be continued Heute ab 18:00 19:00 Uhr
Uwe
-
-
So es kann weitergehen. Lession two
-
O.K.
Das was wir bis jetzt gemacht haben, ist soweit klar oder
haste noch Fragen?Gruß Uwe
-
Nein, keine Fragen. Habe alles noch mal durchgelesen und ist soweit alles klaro.
-
Los gehts.
Als nächstes befassen wir und mit dem ersten Dropdown zur Auswahl der Pattern,
bzw. des Chase bei gewählten Modus. Das Dropdown-Tag (siehe Zeile 27) wird auch
wieder über die 'top' und 'left' Attribute auf unserem Formular positioniert.
Ausserdem kann man noch die Breite des Dropdown's festlegen, hier width="105"
105 Pixel.Als letztes wird noch das Kanalattribut eingebunden, damit DMXControl weiss,
dass das Dropdown seine Werte an Kanal 1 channel="1" liefern muss.Die nächsten Zeilen sind unsere Dropdown-Einträge (Items) mit dem beschreibenden
Text und dem an den Kanal zusendenden DMX-Wert 'value'.Die DMX-Werte, holen wir uns aus der Anleitung unseres Geräts, wobei ich bei einem
Wertebereich für z.B. Pattern 3 42-65 immer die Mitte nehme, man könnte aber auch 42
oder 65 als Wert wählen.Die Anzahl der Items ist die Anzahl der Auswahlmöglichkeiten im Dropdown.
Die Reihenfolge im Dropdown entspricht der Reihenfolge im DDF, wobei die Zeilen beliebig
vertauscht sein können.Nach dem letzten Item folgt das schließende Dropdown-Tag </dropdown>, damit wäre auch
dieses Steuerelement erfolgreich erstellt. (siehe Zeile 34)Deine Aufgabe ist die fehlenden Zeilen, selber einzufügen. Das müsste doch machbar sein.
Um zu wissen, wofür dieses Dropdown da ist, positionieren wir jetzt noch eine
Textbeschreibung 'label' über das Dropdown mit dem Text 'Pattern/Chase'. (siehe Zeile 26)Das nächste Dropdown ab Zeile 37 für Kanal 2 ist entsprechend ähnlich aufgebaut.
XML
Display More<?xml version="1.0" encoding="ISO-8859-1"?> <device image="Revo_4.gif"> <information> <name>Matrixx FX-440</name> <author>Dein Name</author> <vendor>Stairville</vendor> <comment>Zur Ansteuerung des 4ch. Modus</comment> </information> <channels> <function channel="0" minvalue="0" maxvalue="255" name="Mode" fade="no" /> <function channel="1" minvalue="0" maxvalue="255" name="Pattern/Chase" fade="no" /> <function channel="2" minvalue="0" maxvalue="255" name="Color/Speed" fade="no" /> <function channel="3" minvalue="0" maxvalue="255" name="Strobe" fade="yes" /> </channels> <form width="269" height="174"> <deviceimage top="0" left="0" /> <devicename top="0" left="40" /> <deviceadress top="16" left="40" /> <options top="48" left="10" channel="0"> <option value="0" caption="OFF" top="0" left="0" /> <option value="50" caption="Pattern" top="0" left="45" /> <option value="150" caption="Chase" top="0" left="105" /> <option value="225" caption="Sound-Active" top="0" left="160" /> </options> <label top="80" left="8" caption="Pattern/Chase" /> <dropdown top="96" left="8" width="105" channel="1"> <item caption="Patter/Chase 1" value="10" /> <item caption="Patter/Chase 2" value="30" /> . . . <item caption="Patter/Chase 12" value="245" /> </dropdown> <label top="80" left="144" caption="Color" /> <dropdown top="96" left="144" width="81" channel="2"> <item caption="R" value="8" /> <item caption="G" value="24" /> . . . <item caption="R+G+B+W" value="245" /> </dropdown> *********hier kommt dann der restliche Code dazwischen.************ </form> </device>
Noch Fragen
-
Okay, dann werd ich mich mal an die Ergänzung machen. Gib mir bissi Zeit
Ich stelle es dann hier rein. -
Einmal Anhang anschauen bitte
-
Das sieht schwer danach aus als wenn Du es verstanden hast.
Dann lass uns mal weiter machen.
Da der Kanal 2 ja doppelt belegt ist, können wir jetzt den ersten Slider auf unserem
Formular positionieren und Ihn auch mit einem 'label' eine Beschreibung zuweisen.
(siehe Zeile 61 und 62)Der Slider hat die 2 Positions-Attribute 'top' und 'left' wie gehabt und die beiden
Attribute 'width' und 'height' für die Breite und Höhe des Sliders.Dann muss man dem Slider noch mitteilen welchen Wert der Startwert des Sliders
hat wenn er in der linken Position ist und ebenso den Endwert wenn er in der
rechten Position ist. (startvalue="0" endvalue="255")Als letztes müssen wir dem Slider noch sagen auf welchen Kanal er angewendet wird.
Dies ist in diesem Fall auch der Kanal 2 weil er ja eine Doppelfunktion hat.Das letzte Steuerelement ist dann der Strob-Speed Slider mit seiner Beschriftung, mit
dem wir genauso verfahren. (Zeile 64 und 65)Jetzt haben wir das DDF eigentlich schon fertig, einzig die Kosmetik mit den Linien
fehlt noch.XML
Display More<?xml version="1.0" encoding="ISO-8859-1"?> <device image="Revo_4.gif"> <information> <name>Matrixx FX-440</name> <author>Dein Name</author> <vendor>Stairville</vendor> <comment>Zur Ansteuerung des 4ch. Modus</comment> </information> <channels> <function channel="0" minvalue="0" maxvalue="255" name="Mode" fade="no" /> <function channel="1" minvalue="0" maxvalue="255" name="Pattern/Chase" fade="no" /> <function channel="2" minvalue="0" maxvalue="255" name="Color/Speed" fade="no" /> <function channel="3" minvalue="0" maxvalue="255" name="Strobe" fade="yes" /> </channels> <form width="269" height="174"> <deviceimage top="0" left="0" /> <devicename top="0" left="40" /> <deviceadress top="16" left="40" /> <options top="48" left="10" channel="0"> <option value="0" caption="OFF" top="0" left="0" /> <option value="50" caption="Pattern" top="0" left="45" /> <option value="150" caption="Chase" top="0" left="105" /> <option value="225" caption="Sound-Active" top="0" left="160" /> </options> <label top="80" left="8" caption="Pattern/Chase" /> <dropdown top="96" left="8" width="105" channel="1"> <item caption="Patter/Chase 1" value="10" /> <item caption="Patter/Chase 2" value="30" /> <item caption="Patter/Chase 3" value="50" /> <item caption="Patter/Chase 4" value="75" /> <item caption="Patter/Chase 5" value="95" /> <item caption="Patter/Chase 6" value="119" /> <item caption="Patter/Chase 7" value="140" /> <item caption="Patter/Chase 8" value="160" /> <item caption="Patter/Chase 9" value="183" /> <item caption="Patter/Chase 10" value="204" /> <item caption="Patter/Chase 11" value="225" /> <item caption="Patter/Chase 12" value="245" /> </dropdown> <label top="80" left="144" caption="Color" /> <dropdown top="96" left="144" width="81" channel="2"> <item caption="R" value="8" /> <item caption="G" value="24" /> <item caption="B" value="43" /> <item caption="W" value="60" /> <item caption="R+G" value="77" /> <item caption="R+B" value="93" /> <item caption="R+W" value="111" /> <item caption="G+B" value="128" /> <item caption="G+W" value="145" /> <item caption="B+W" value="162" /> <item caption="R+G+B" value="179" /> <item caption="R+G+W" value="196" /> <item caption="R+B+W" value="213" /> <item caption="G+B+W" value="230" /> <item caption="R+G+B+W" value="245" /> </dropdown> <label top="128" left="144" caption="Chase-Speed" /> <slider top="144" left="136" height="33" width="137" startvalue="0" endvalue="255" channel="2" /> <label top="128" left="8" caption="Strobe-Speed" /> <slider top="144" left="0" height="33" width="121" startvalue="0" endvalue="255" channel="3" /> *********hier kommt dann der restliche Code dazwischen.************ </form> </device>
-
Okay, das war jetzt wirklich nicht so schwer, dank deiner "Online Schulung"
Wie gehts mit den Linien weiter? -
O.K. kommen wir zur Kosmetik
Bei den Linien ab Zeile 67 müssen wir sowohl den Startpunkt der Linie mit den Koordinaten
x1 und y1 angeben, sowie den Endpunkt mit den Koordinaten x2 und y2.Die Linie mit y1= "72" und y2= "72" Zeile 69 und die Linie mit y1="120" y2="120" Zeile 67
sind bie beiden horizontalen Linien.Die vertikale Linie steht in Zeile 68 da sind natürlich die x1 und x2 Werte gleich.
Damit wären wir mit dem DDF fertig, war doch nicht so schwer oder?
Jetzt die Datei in das device-Verzeichnis im DMXControl-Verzeichnis speichern.
Aber nicht vergessen, die Endung ist nicht .txt sondern . xml.
DMXControl gegebenenfalls neu starten und über die grafische Bühnenansicht
das Gerät einfügen.XML
Display More<?xml version="1.0" encoding="ISO-8859-1"?> <device image="Revo_4.gif"> <information> <name>Matrixx FX-440</name> <author>Dein Name</author> <vendor>Stairville</vendor> <comment>Zur Ansteuerung des 4ch. Modus</comment> </information> <channels> <function channel="0" minvalue="0" maxvalue="255" name="Mode" fade="no" /> <function channel="1" minvalue="0" maxvalue="255" name="Pattern/Chase" fade="no" /> <function channel="2" minvalue="0" maxvalue="255" name="Color/Speed" fade="no" /> <function channel="3" minvalue="0" maxvalue="255" name="Strobe" fade="yes" /> </channels> <form width="269" height="174"> <deviceimage top="0" left="0" /> <devicename top="0" left="40" /> <deviceadress top="16" left="40" /> <options top="48" left="10" channel="0"> <option value="0" caption="OFF" top="0" left="0" /> <option value="50" caption="Pattern" top="0" left="45" /> <option value="150" caption="Chase" top="0" left="105" /> <option value="225" caption="Sound-Active" top="0" left="160" /> </options> <label top="80" left="8" caption="Pattern/Chase" /> <dropdown top="96" left="8" width="105" channel="1"> <item caption="Patter/Chase 1" value="10" /> <item caption="Patter/Chase 2" value="30" /> <item caption="Patter/Chase 3" value="50" /> <item caption="Patter/Chase 4" value="75" /> <item caption="Patter/Chase 5" value="95" /> <item caption="Patter/Chase 6" value="119" /> <item caption="Patter/Chase 7" value="140" /> <item caption="Patter/Chase 8" value="160" /> <item caption="Patter/Chase 9" value="183" /> <item caption="Patter/Chase 10" value="204" /> <item caption="Patter/Chase 11" value="225" /> <item caption="Patter/Chase 12" value="245" /> </dropdown> <label top="80" left="144" caption="Color" /> <dropdown top="96" left="144" width="81" channel="2"> <item caption="R" value="8" /> <item caption="G" value="24" /> <item caption="B" value="43" /> <item caption="W" value="60" /> <item caption="R+G" value="77" /> <item caption="R+B" value="93" /> <item caption="R+W" value="111" /> <item caption="G+B" value="128" /> <item caption="G+W" value="145" /> <item caption="B+W" value="162" /> <item caption="R+G+B" value="179" /> <item caption="R+G+W" value="196" /> <item caption="R+B+W" value="213" /> <item caption="G+B+W" value="230" /> <item caption="R+G+B+W" value="245" /> </dropdown> <label top="128" left="144" caption="Chase-Speed" /> <slider top="144" left="136" height="33" width="137" startvalue="0" endvalue="255" channel="2" /> <label top="128" left="8" caption="Strobe-Speed" /> <slider top="144" left="0" height="33" width="121" startvalue="0" endvalue="255" channel="3" /> <line y1="120" x1="8" y2="120" x2="256" /> <line y1="72" x1="128" y2="176" x2="128" /> <line y1="72" x1="8" y2="72" x2="256" /> </form> </device>
Eine Frage noch, hast Du schon mal mit einer Programmiersprache programmiert
(C, C#, Fortran, Pascal, Basic). Wenn ja könnten wir noch das AddOn mit den Proceduren machen.
Aber leider nicht heute habe noch was vor.Gib bescheid ob es funktioniert.
Gruß Uwe
-
Basic hab ich in grauer Vorzeit mal in der Schule gelernt. über 20 Jahre her und nie weiter benutzt. Aber käme auf einen Versuch an. Dann erstmal besten Dank und ich berichte natürlich.
-
Das sieht soweit O.K. aus, bis darauf das Du bei den, Dropdowns wohl mit der Tabulator Taste
gearbeitet hast, müsste aber vom Phraser ignoriert werden.Gruß Uwe
-
kann ich die Datei nicht in die Bibliothek auf der DMXC Homepage hochschieben?
-
Newly created posts will remain inaccessible for others until approved by a moderator.
The last reply was more than 365 days ago, this thread is most likely obsolete. It is recommended to create a new thread instead.