Tbh I feel silly to ask such basic question, but I can't figure out how to swap values for A, B.
If additional parametes are created it's easy to change their values based on constant A, B. Though how to do it when with help of 2 parameters only? preferably main A, B.
Solved! Go to Solution.
If I change the script to the following, it works for me (AC 22 and 26 on macOS)
!PARAMETER SCRIPT !Create values for bSwap (boolean) and A1 & B1 (real) in the parameters A1 = A B1 = B PARAMETERS A1 = A1, B1 = B1 IF GLOB_MODPAR_NAME = "bSwap" THEN IF bSwap = 1 THEN A = B1 B = A1 ZZYZX = A1 ELSE A = A1 B = B1 ZZYZX = B1 ENDIF PARAMETERS A = A, B = B, ZZYZX = ZZYZX, bSwap = 0 ENDIF
Logic failure on my part. 🙄 Without setting bSwap back to Zero the swap would be constantly valid and would try to change A & B every time the Parameter script was run.
So @A_ Smith a working solution...
!PARAMETER SCRIPT !Create values for bSwap (boolean) and A1 & B1 (real) in the parameters IF GLOB_MODPAR_NAME = "bSwap" THEN A1 = A B1 = B PARAMETERS A1 = A1, B1 = B1 IF bSwap = 1 THEN A = B1 B = A1 ENDIF bSwap = 0 PARAMETERS A = A, B = B, bSwap = bSwap ENDIF
OR use @Joachim Suehlo earlier solution which I missed due to this stupid forum formatting.
If you wanted to, you could double the script within the ModPar with IF bSwap = 1 then Else endIF. By doing this it should just keep swapping each time you check it.