I started off with my head in the clouds hoping to have a global array of values for each parameter so the object would request the global array from the library global file based upon a grouping parameter...
DIM Gpens_A[]
pens_ = LIBRARYGLOBAL ("AltoGlobalSet", "Gpens_A", Gpens_A)
PARAMETERS gs_cont_pen = Gpens_A[name_CI]
Also tried just 'gs_cont_pen = Gpens_A[name_CI]' (no 'PARAMETERS' write)
Then it would apply the value from the array based upon its current group index (name_CI) that it gathers running a 'for-to-next' check on the selected name and the master list (also a requested global array).
So you select a group for you object and it always goes to the same index of each global parameter array for it's values.
all the requests for the arrays were in the master and parameter script (I didn't know where I should put them so doubled up).
I had some issues with the arrays saving the values in the MVO but the values were getting across to the object once entered in the array, so the gs_cont_pen was taking on the Gpens_A[name_CI] value, but only after I made any change to any object parameter. (forcing a refresh of the object)
It produced the same result when I 'dumbed' everything down so that there were no arrays and was just requesting value of a single value parameter.
Not sure if this is new information or just saying the same thing slightly differently, thanks for the initial response, hope I've made it somewhat clearer.
Jase.
AC 24 5004 AUS
iMac OSX (10.13.6) 4.2ghz i7
8gb ram/8gb vram