You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查询多切片折线图中当前选中的切片?

获取多切片折线图当前选中切片的方法

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 08:42:26