如何查询多切片折线图中当前选中的切片?
获取多切片折线图当前选中切片的方法
DM脚本中没有直接的ImageDisplayGetSliceSelected()命令,你可以通过访问折线图的图例组件来获取选中切片的索引,具体步骤如下:
- 获取目标多切片折线图的
ImageDisplay对象,若要操作当前激活的窗口,可使用:ImageDisplay disp = GetFrontImageDisplay() - 提取折线图的图例组件:
Component legend = disp.GetComponent( "Plot legend" ) - 调用
GetSelectedIndex()获取选中切片的索引(索引从0开始计数,未选中任何切片时返回-1):number selectedIdx = legend.GetSelectedIndex() Result( "当前选中切片索引:" + selectedIdx + "\n" )
如果需要进一步获取选中切片对应的图像数据,可结合以下代码:
Image img = disp.ImageDisplayGetImage() Image selectedSlice = img.ImageGetSlice( selectedIdx + 1 ) # 图像切片序号从1开始 selectedSlice.ImageShow()
你之前尝试的ImageDisplayGetDisplayedLayers()返回0是因为该方法针对的是图像层的显示状态,并不适用于折线图的切片选中判定,所以无法得到有效结果。
内容的提问来源于stack exchange,提问作者E Voelkl
相关产品推荐
相关产品推荐

