你好,
我有一個由坐標 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),而是使用 << 獲取值和 << 設置值,則它可以工作。