在 DigitalMicrograph GMS3 中将自定义布局应用于图像
Apply Custom Layout to Image in DigitalMicrograph GMS3
我在 DigitalMicrograph GMS3 (v 3.21.1374.0) 中有一张图像,我已将自定义数据栏应用到该图像(尝试通过此处的脚本了解如何执行此操作:)
我有一个自定义布局,我可以通过执行以下操作手动添加它:
- 右击图片
- 悬停在布局上(在上下文菜单中)
- 左键单击"Apply Layout..."
- Select弹出对话框中的自定义布局(我要的叫"CheckLayout")
- 点击确定
如何使用脚本执行此操作?我知道如何获取图像和图像显示对象,但就我所知。
//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)
}
我在 DigitalMicrograph GMS3 (v 3.21.1374.0) 中有一张图像,我已将自定义数据栏应用到该图像(尝试通过此处的脚本了解如何执行此操作:
我有一个自定义布局,我可以通过执行以下操作手动添加它:
- 右击图片
- 悬停在布局上(在上下文菜单中)
- 左键单击"Apply Layout..."
- Select弹出对话框中的自定义布局(我要的叫"CheckLayout")
- 点击确定
如何使用脚本执行此操作?我知道如何获取图像和图像显示对象,但就我所知。
//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)
}