对于3D数据集,GMS 3将分配一个切片工具来导航第三维-通常用于导航EELS和EDS SIs。
对于4D数据集,情况并非如此-事实上,根本没有出现滑块,更不用说两个了。
我想为超出两个“图像”维度的每个额外维度创建一个带有滑块的小GUI,但我不确定使用什么命令来更改屏幕上的可见切片。如果有人能帮上忙,我将不胜感激。
至于创建一个小的4D图像,可以使用collowing代码来完成:
image A = IntegerImage("", 2, 0, 16, 16, 16, 16)
ShowImage(A)发布于 2018-06-22 22:19:40
用于4D的切片工具是经过许可的工具--然后它就可以开箱即用了。但是如果你想通过脚本构建一个代理,你可以这样做。在3D和4D显示中获取/设置“已显示”切片的命令如下:
void ImageDisplayGetDisplayedLayers( ImageDisplay imgDisp, NumberVariable start, NumberVariable end )
void ImageDisplayGetDisplayedLayers( ImageDisplay imgDisp, NumberVariable start1, NumberVariable end1, NumberVariable start2, NumberVariable end2 )
void ImageDisplaySetDisplayedLayers( ImageDisplay imgDisp, Number start, Number end )
void ImageDisplaySetDisplayedLayers( ImageDisplay imgDisp, Number start1, Number end1, Number start2, Number end2 )

下面是一个如何使用它们的示例:
image Img := realimage("4D Data", 4, 3, 5, 7, 9 )
Img = 10000 + idimindex(0) + 10 * idimindex(1) + 100 * idimindex(2) + 1000 * idimindex(3)
Img.ShowImage()
imageDisplay disp = A.ImageGetImageDisplay(0)
number start1,start2
number end1,end2
disp.ImageDisplayGetDisplayedLayers(start1,end1,start2,end2)
ClearResults()
Result( "Current Display Sliders are:" )
Result( "\n 3rd dim:" + start1 + " - " + end1 )
Result( "\n 4th dim:" + start2 + " - " + end2 )
OKDialog( "Now setting..." )
disp.ImageDisplaySetDisplayedLayers(start1,end1,start2+2,end2+2)
disp.ImageDisplayGetDisplayedLayers(start1,end1,start2,end2)
Result( "Current Display Sliders are now:" )
Result( "\n 3rd dim:" + start1 + " - " + end1 )
Result( "\n 4th dim:" + start2 + " - " + end2 )然而,我刚刚检查了
3.2.2的免费版本为downloaded from Gatan's webpage。
如果您使用SI Viewer许可证(免费),那么4D切片工具就可以正常工作。显然,4D选取器工具也是如此。

https://stackoverflow.com/questions/50988530
复制相似问题