Hola,
Tengo una tabla de datos que consta de coordenadas X, Y y una columna llamada Bin.
Me gustaría mantener las columnas iniciales y transformarlas en nuevas columnas con coordenadas llamadas Xn e Yn.
Luego tengo una ventana con un cuadro de botones que llama a una función que refleja las coordenadas Y. Cuando presiono el botón, el comando funciona, pero solo por una fracción de segundo, antes de que las coordenadas vuelvan a sus valores iniciales. Acabo de ver un breve destello con el signo invertido.
¿Me pueden ayudar?
Gracias por tu ayuda
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
);
Muy bien... una vez más me doy cuenta de lo que había hecho segundos después de publicar. Las columnas Xn e Yn se definen mediante una fórmula en las filas 4 y 5. Esta fórmula anula el comando "establecer valores".
Si no uso Formula(:X), pero <<