Automation 设置路径后如何自动保存图像?

Automation 设置路径后如何自动保存图像?,automation,save,dm-script,Automation,Save,Dm Script,我想自动保存我的图像,但我不知道如何在DM中设置它。我的脚本如下: Image img img.GetFrontImage() string name if ( GetString( "Enter Name of Sample", "Hello!", name )) result( "\nThe Name Of Sample is "+name) string path if ( GetDirectoryDialog("select path","",path) ) result

我想自动保存我的图像,但我不知道如何在DM中设置它。我的脚本如下:

Image img
img.GetFrontImage()
string name
if ( GetString( "Enter Name of Sample", "Hello!", name ))
    result( "\nThe Name Of Sample is "+name)
string path
if ( GetDirectoryDialog("select path","",path) )
    result("\nSelected path is:"+path)

While( img.ImageIsValid() )
{
    For( number i=i; i<1000000;i++ )
    {
        img.SetName(name+i)
        img.SaveImage(name+i)
        img := FindNextImage(img)
    }
}
number i = 1
While( img.ImageIsValid() )
{
    img.SetName(name+i)
    string filepath = path.PathConcatenate(name+i)
    img.SaveAsGatan(filepath)
    img := FindNextImage(img)
    i++
}
图像img
img.GetFrontImage()
字符串名
if(GetString(“输入样本名称”、“您好!”,Name))
结果(“\n样本名称为”+名称)
字符串路径
if(GetDirectoryDialog(“选择路径”,“路径”)
结果(“\n所选路径为:“+path”)
While(img.ImageIsValid())
{

对于(number i=i;i,您编写的脚本不会保存任何内容,但很可能会产生错误

For
-循环中,您将获得要保存的“下一个”图像,但当您到达末尾时,“下一个”图像无效。 因此,下一次迭代将在
img.SetName
处抛出一个错误,因为
img
此时不是有效图像

您要执行的操作如下所示:

number i = 1
While( img.ImageIsValid() )
{
    img.SetName(name+i)
    img.SaveAsGatan(name+i)
    img := FindNextImage(img)
    i++
}

似乎您缺少的主要内容是一行,该行通过目标目录路径和每个映像的名称的组合创建完整路径名。因此,除了BmyGuest在回答中建议的更改外,您还应该添加对PathConcatenate的调用,如下所示:

Image img
img.GetFrontImage()
string name
if ( GetString( "Enter Name of Sample", "Hello!", name ))
    result( "\nThe Name Of Sample is "+name)
string path
if ( GetDirectoryDialog("select path","",path) )
    result("\nSelected path is:"+path)

While( img.ImageIsValid() )
{
    For( number i=i; i<1000000;i++ )
    {
        img.SetName(name+i)
        img.SaveImage(name+i)
        img := FindNextImage(img)
    }
}
number i = 1
While( img.ImageIsValid() )
{
    img.SetName(name+i)
    string filepath = path.PathConcatenate(name+i)
    img.SaveAsGatan(filepath)
    img := FindNextImage(img)
    i++
}

你应该以纯文本的形式提供你的代码,以便其他用户可以复制和测试它。如果你想得到有用的答案,不要发布你代码的图片。你所说的“自动”到底是什么意思?您想在第一次显示时保存它?或者您想每X分钟保存一次所有图像?或者您想在用户执行某个UI操作时保存所有图像?(菜单等)请详细描述。我得到很多图像,首先显示,然后我想保存所有图像。所以我应该首先命名它们,然后设置存储它们的路径,最后脚本可以在我使用脚本时自动保存它们。@user1438038谢谢,我应该提供我的代码。