- Status geschlossen
- Prozent erledigt
- Aufgabentyp Fehlerbericht
- Kategorie GUI & Server → InputAssignment
- zuständig niemand
- Betriebssystem All
- Schweregrad niedrig
- betrifft Version 3.3 Alpha x
- fällig in Version 3.3.0
-
fällig am
unbestimmt
- Stimmen
- versteckt
gehört zu Projekt: DMXControl 3
angelegt von LightningBrothers - 24.02.2022
zuletzt bearbeitet von Qasi - 08.03.2022
angelegt von LightningBrothers - 24.02.2022
zuletzt bearbeitet von Qasi - 08.03.2022
FS#4786 - Keine externe Ansteueurng des Position Master Nodes möglich
Ich möchte mit einem einzigen Fader den Wert eines Position-Masters ändern. Dazu baue ich mir ein Positions-Objekt mittels des Format-Nodes zusammen und habe dies mit “{0:0.##}; {1:0.##}” parametriert. Erhält das Position Master Node diesen Wert, gibt der Kernel folgende Fehlermeldung aus:
19:11:23 WARN EventTools - Exception in Delegate Invocation: Void <AddDefaultPorts>b__37_3(org.dmxc.lumos.Kernel.Input.v2.GraphNodePortID, System.Object) => org.dmxc.lumos.Kernel.Input.v2.Worker.PositionMasterNode.Void <AddDefaultPorts>b__37_3(org.dmxc.lumos.Kernel.Input.v2.GraphNodePortID, System.Object) System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.ArgumentOutOfRangeException: Input must be <= inMax [0] Parametername: input Der tatsächliche Wert war 0,5. bei LumosLIB.Tools.LumosTools.RuleOfThree(Double input, Double inMax, Double inMin, Double outMax, Double outMin, ERuleOfThreeBehavior behavior) in D:\Jenkins\workspace\Lumos_Pipeline_master_2\LumosLIB\src\Tools\LumosTools.cs:Zeile 544. bei org.dmxc.lumos.Kernel.Master.PositionMaster.set_Value(Position value) in D:\Jenkins\workspace\Lumos_Pipeline_master_2\Lumos\src\Kernel\Master\PositionMaster.cs:Zeile 170. bei org.dmxc.lumos.Kernel.Input.v2.Worker.PositionMasterNode.setInputaValue() in D:\Jenkins\workspace\Lumos_Pipeline_master_2\Lumos\src\Kernel\Input\v2\Graph\Node\Wrapper\Master\PositionMasterNode.cs:Zeile 189. bei org.dmxc.lumos.Kernel.Input.v2.Worker.PositionMasterNode.<AddDefaultPorts>b__37_3(GraphNodePortID sender, Object value) in D:\Jenkins\workspace\Lumos_Pipeline_master_2\Lumos\src\Kernel\Input\v2\Graph\Node\Wrapper\Master\PositionMasterNode.cs:Zeile 236. --- Ende der internen Ausnahmestapelüberwachung --- bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) bei System.Delegate.DynamicInvokeImpl(Object[] args) bei LumosToolsLIB.Tools.EventTools.<>c__DisplayClass9_0.<InvokeFailSafe>b__0(Delegate a) in D:\Jenkins\workspace\Lumos_Pipeline_master_2\LumosToolsLIB\src\Tools\EventTools.cs:Zeile 136. bei LumosToolsLIB.Tools.EventTools.InvokeFailSaveGeneric[TDelegate,TReturn](TDelegate delegate, Func`2 invoker, ILumosLog elog) in D:\Jenkins\workspace\Lumos_Pipeline_master_2\LumosToolsLIB\src\Tools\EventTools.cs:Zeile 180.
Das Position to Pan/Tilt Node versteht die so erstellten Werte dagegen und arbeitet erwartungsgemäß.
geschlossen von Qasi
08.03.2022 18:12
Grund für das Schließen: Repariert
Kommentar zum Schließen:
08.03.2022 18:12
Grund für das Schließen: Repariert
Kommentar zum Schließen:
3.3 Beta2
Natürlich knallts weil das keine validen zahlen sind die du da rein schiebst
0,5. ist keine zahl!
Ich habe mir das nun mal angesehen. Grundsätzlich funktioniert die externe Ansteuerung des Position Mastes über das zugehörige Node nun soweit. Es sind mir aber noch zwei Dinge aufgefallen:
Im übrigen kommt die besagte 0,5 vom Format-Node, weil das mir die ankommenden Werte durch die Einstellung “{0:0.##}; {1:0.##}” bzw. “{0:0.#}; {1:0.#}” runden soll. Wenn das ein Problem bzw. ein Fehler ist / wäre, dann erstelle ich auch Wunsch hierzu noch ein weiteres Ticket.
Bei mir funktioniert die Ansteuerung nun soweit, auch mit dem Workaround über den Format-Node, um damit ein Positions-Objekt zusammenzubauen.
@nutzer99: kannst du das auch so bestätigen, weil du mit Stand 22.10.2022 noch den Vermerk "Fehler aufgetreten" in unserer Prüftabelle hinterlegt hast?