应用自定义布局在DigitalMicrograph GMS3图片(Apply Custom Layo

2019-09-29 00:21发布

我在DigitalMicrograph GMS3图像(V 3.21.1374.0),我已申请自定义数据条,以(努力学习如何通过脚本在这里做到这一点: 添加/ DigitalMicrograph GMS3应用自定义数据条图像 )

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

  1. 右键点击图片
  2. 将鼠标悬停在布局(在上下文菜单)
  3. 左键单击“应用布局......”
  4. 在对话框弹出选择自定义布局(就是我想要被称为“CheckLayout”)
  5. 点击OK

如何用脚本做到这一点? 我知道如何让图像和imagedisplay对象,但就是据我得到的。

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

//apply custom layout to image here

有任何想法吗?

Answer 1:

布局是一个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)
}


文章来源: Apply Custom Layout to Image in DigitalMicrograph GMS3
标签: dm-script