在 DigitalMicrograph GMS3 中将自定义布局应用于图像

Apply Custom Layout to Image in DigitalMicrograph GMS3

我在 DigitalMicrograph GMS3 (v 3.21.1374.0) 中有一张图像,我已将自定义数据栏应用到该图像(尝试通过此处的脚本了解如何执行此操作:

我有一个自定义布局,我可以通过执行以下操作手动添加它:

  1. 右击图片
  2. 悬停在布局上(在上下文菜单中)
  3. 左键单击"Apply Layout..."
  4. Select弹出对话框中的自定义布局(我要的叫"CheckLayout")
  5. 点击确定

如何使用脚本执行此操作?我知道如何获取图像和图像显示对象,但就我所知。

//main - get front image and apply custom layout
image Img := GetFrontImage()
imageDisplay imgDisplay = Img.ImageGetImageDisplay(0)

//apply custom layout to image here

有什么想法吗?

布局是 ImageDocument 的 属性 而不是图像。这样做的正确方法(假设存在名称 'MyLayout' 的布局)是:

ImageDocument doc = GetFrontImageDocument()
doc.ImageDocumentApplyLayout("MyLayout")

您可能还对以下命令感兴趣:

void ImageDocumentApplyLayout( ImageDocument, String )
void ImageDocumentRemoveDatabar( ImageDocument )
Number ImageDocumentGetLayoutCount( ImageDocument )
String ImageDocumentGetLayoutName( ImageDocument, Number )

用于

ImageDocument doc = GetFrontImageDocument()
number nLO = doc.ImageDocumentGetLayoutCount()
Result( "\n Layouts in document:" +  nLO )
For( number i=0; i<nLO; i++)
{
    string layoutName = doc.ImageDocumentGetLayoutName(i)
    Result( "\n\t"+i+":"+layoutName)
}