안녕,
좌표 X, Y 및 Bin이라는 열로 구성된 데이터 테이블이 있습니다.
초기 열을 유지하고 Xn 및 Yn이라는 좌표를 사용하여 새 열로 변환하고 싶습니다.
그런 다음 Y 좌표를 미러링하는 함수를 호출하는 버튼 상자가 있는 창이 있습니다. 버튼을 누르면 명령이 작동하지만 좌표가 초기 값으로 돌아가기 전에 잠시 동안만 작동합니다. 반전 기호가 있는 짧은 깜박임만 보입니다.
저를 도와주실 수 있나요?
당신의 도움을 주셔서 감사합니다
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
);
좋아요... 게시물을 올린 지 몇 초 만에 제가 무슨 짓을 했는지 다시 한 번 깨달았습니다. 열 Xn 및 Yn은 행 4 및 5의 수식을 통해 정의됩니다. 이 수식은 "값 설정" 명령을 재정의합니다.
Formula(:X)를 사용하지 않고 대신 << 값을 가져오고 << 값을 설정하면 작동합니다.