CIAO,
Ho una tabella di dati composta da coordinate X, Y e una colonna denominata Bin.
Vorrei mantenere le colonne iniziali e trasformarle in nuove colonne con coordinate chiamate Xn e Yn.
Quindi ho una finestra con una casella di pulsanti che chiama una funzione che rispecchia le coordinate Y. Quando premo il pulsante, il comando funziona, ma solo per una frazione di secondo, prima che le coordinate tornino ai valori iniziali. Vedo solo un breve lampo con il segno invertito.
Mi puoi aiutare?
Grazie per l'aiuto
dt = Current Data Table();
Try(dt << Delete column (:Xn)); //deletes existing Xn and Yn in case script is run several times
Try(dt << Delete column (:Yn));
dt << New Column ("Xn", Numeric, Continuous, Formula(:X));
dt << New Column ("Yn", Numeric, Continuous, Formula(:Y));
New Window("DS Map Alignment",
Button Box ("Mirror Y Axis",
MirrorFunction)
);
MirrorFunction = Function({},
NewX = :Xn << Get Values();
NewY = :Yn << Get Values();
dt:Xn << Set Values (NewX);
dt:Yn << Set Values (-NewY); //This is where I mirror the Y coordinates
);
Va bene ... ancora una volta mi rendo conto di cosa avevo fatto pochi secondi dopo aver postato. Le colonne Xn e Yn sono definite tramite una formula nelle righe 4 e 5. Questa formula sostituisce il comando "imposta valori".
Se non uso Formula(:X), ma << ottengo valori e << imposti invece valori, funziona.