- Status geschlossen
- Prozent erledigt
- Aufgabentyp Fehlerbericht
- Kategorie GUI & Server → Server
- zuständig niemand
- Betriebssystem All
- Schweregrad niedrig
- betrifft Version 3.0
- fällig in Version unbestimmt
-
fällig am
unbestimmt
- Stimmen
- versteckt
gehört zu Projekt: DMXControl 3
angelegt von aHa - 06.08.2015
zuletzt bearbeitet von Soon5 - 02.09.2015
angelegt von aHa - 06.08.2015
zuletzt bearbeitet von Soon5 - 02.09.2015
FS#2307 - Nicht lesbares DDF (RGB + Colorwheel problem)
Das folgende mit DDF Creator erstellte DDF ist meines erachtens fehlerfrei, lässt sich jedoch nicht verwenden. Das Importieren wird mit einem Fehler in der Konsole abgebrochen. Entweder liegt ein Fehler im DDF-Creator vor, oder der fehler liegt bei DMXC.
Console output:
17:02:51 ERROR ReflectionCommandFactory - TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.InvalidOperationException: There are two Handlers for the same Property! bei org.dmxc.lumos.Kernel.HAL.Handler.HandlerRegistry.addHandlerNodes(IEnumerable`1 handlerNodes) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\HAL\Handler\HandlerRegistry.cs:Zeile 121. bei org.dmxc.lumos.Kernel.HAL.Handler.HandlerRegistry.parseXmlFile(XmlNode rootNode) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\HAL\Handler\HandlerRegistry.cs:Zeile 89. bei org.dmxc.lumos.Kernel.Devices.DeviceBeam..ctor(IDevice parentDevice, UInt32 beamNumber, XmlNode node) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\Devices\DeviceBeam.cs:Zeile 69. bei org.dmxc.lumos.Kernel.Devices.DMXDevice.parseDDF(XmlDocument ddf, String filename) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\Devices\DMXDevice.cs:Zeile 301. bei org.dmxc.lumos.Kernel.Devices.DMXDevice.set_DDFSourceFile(String value) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\Devices\DMXDevice.cs:Zeile 110. bei org.dmxc.lumos.Kernel.Devices.Factory.DMXDeviceFactory.createNewInstance(DeviceMetadata m) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\Devices\Factory\DMXDeviceFactory.cs:Zeile 40. bei org.dmxc.lumos.Kernel.Project.DeviceManager.createNewDevice(DeviceMetadata data) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\Project\DeviceManager.cs:Zeile 404. bei org.dmxc.lumos.Kernel.Command.KernelCommandFactory.createDevice(DeviceMetadata m) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\Command\KernelCommandFactory.cs:Zeile 851. --- Ende der internen Ausnahmestapelüberwachung --- bei System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) bei System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) bei org.dmxc.lumos.Kernel.Command.ReflectionCommandFactory.CommandPropertyBag.Invoke(CommandParameterList list) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\Command\ReflectionCommandFactory.cs:Zeile 59. 17:02:51 ERROR Command - Error while invoking Command: createDevice, Paras: DM: JB-Lighting JBLED A7 8Bit (S8)(DDFCreator).xml System.InvalidOperationException: There are two Handlers for the same Property! bei org.dmxc.lumos.Kernel.Command.ReflectionCommandFactory.CommandPropertyBag.Invoke(CommandParameterList list) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\Command\ReflectionCommandFactory.cs:Zeile 69. bei org.dmxc.lumos.Kernel.Command.Command.execute(Object[] paras) in N:\Visual Studio Projects\LumosBranch\Lumos\src\Kernel\Command\Command.cs:Zeile 128.
Der Fehler liegt beim Colorwheel. Entfernt man die lässt es sich importieren. Blos einen Fehler konnte ich nicht finden.
Alternativ kannst du auch die RGB-Kanäle rausnehmen, dann gehts auch. Ich hab dunkel in Erinnerung, das Problem auch schonmal gehabt zu haben. DMXControl kommt nicht damit klar, wenn aus zwei verschiedenen Richtungen die Farbe kontrolliert werden soll. Das typische Verhalten bei vorhandenem Farbrad ist ja, dass beim HSV-Kreis die Farbe des Farbrads gewählt wird, die der vom Nutzer gewählten Farbe am nächsten kommt. Wenn es nun zusätzlich RGB-Kanäle gibt, scheint das zu kollidieren. Wünschenswert wäre meines Erachtens, dass in so einem Fall der HSV-Kreis das Arbeiten mit den RGB-Kanälen ermöglicht, während die Farben des Farbrads davon abgekoppelt über die Farbübersicht wählbar sein sollten. So hätte man dann alle Funtkionen der entsprechenden Lampe zur Verfügung, sowohl das Farbrad als auch die freie Farbmischung.
Aktuell ist die Kombination aus RGB und Colorwheel noch "illegal". Das wird sich aber in Zukunft ändern.
Nur mal so: Sollte der DDF-Creator nicht wenigstens eine Warnung ausgeben, wenn das DDF (noch) nicht interpretierbar ist? (und könnte DMXC nicht einfach das Colorwheel ignorieren, da meistens dieses nur als Ergänzung gebraucht wird, natürlich mit Benutzerwarnung)