- Status Closed
- Percent Complete
- Task Type Fehlerbericht
- Category GUI & Server → InputAssignment
- Assigned To No-one
- Operating System All
- Severity Low
- Reported Version 3.3 Alpha x
- Due in Version 3.3.0
-
Due Date
Undecided
- Votes
- Private
Attached to Project: DMXControl 3
Opened by LightningBrothers - 24.02.2022
Last edited by Qasi - 08.03.2022
Opened by LightningBrothers - 24.02.2022
Last edited by 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äß.
Closed by Qasi
08.03.2022 18:12
Reason for closing: Repariert
Additional comments about closing:
08.03.2022 18:12
Reason for closing: Repariert
Additional comments about closing:
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?