如何在脚本中自动保存运行图图像?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我创建了这个脚本来打开一个文本文件,过滤数据,然后生成一个运行图。
有没有我也可以让脚本自动将运行图保存为所选目录中的 .gif/.jpeg 文件?
确切的脚本可以在下面看到。 感谢您的帮助!
打开(
"R:\Operations\Engineering\FTP 数据\FT_LPC_Results.txt" ,
日期=数字,
时间=数字,
很多 # =特点,
部分 # =特点,
刷子 # =特点,
车站 # =数字,
LPC =数字,
第 8 栏=数字,
第 9 栏=数字,
第 10 栏=数字,
第 11 栏=数字,
第 12 栏=数字,
第 13 栏=数字,
第 14 栏=数字,
第 15 栏=数字,
第 16 栏=数字,
第 17 栏=特点
) ,
行结束( CRLF ,铬,如果) ,
场结束(标签,逗号) ,
剥离行情( 1 ) ,
使用撇号作为引号( 0 ) ,
扫描整个文件( 1 ) ,
标签( 1 ) ,
列名开始( 1 ) ,
数据开始( 2 ) ,
要阅读的行(全部) ,
年份规则( “10-90” )
) ;
当前数据表() <<数据过滤器(
列( :部分 # ) ,
在哪里( :部分 # == “H2FEN-70-31NM-0317” ) ,
展示( :部分 # ,尺寸( 204 , 259 ) ,列表显示)
) ;
数据表( “FT_LPC_Results” ) <<子集(复制公式( 0 ) ) ;
样品标签( :很多 # ) ,
样本量( 1 ) ,
克西格玛( 3 ) ,
图表栏( :姓名( “LPC >0.1” ) ,运行图表(显示中心线( 0 ) ) ) ,
{} ,
“LPC >0.1 的运行图” ,
大纲框,
设置标题( “H2FEN-70-31NN-0317 - LPC” )
) ,
{ “LPC >0.1 的运行图” } ,
“2” ,
比例框,
{敏( 39.2945275076211 ) ,最大限度( 2195.92103353172 ) ,公司( 250 ) ,
添加参考线( 2000 ,坚硬的, { 255 , 0 , 0 } , “USL 2000” )}
) ,
{ “LPC >0.1 的运行图” } ,
“1” ,
比例框,
{敏( 15230.3237 ) ,最大限度( 19677.7118706835 ) ,公司( 8 ) ,
旋转标签( 1 )}
) ,
{ “LPC >0.1 的运行图” } ,
“运行图表” ,
框框,
框架尺寸( 897 , 415 )
) ,
{ “LPC >0.1 的运行图” } ,
“运行图表” ,
框框( 2 ) ,
框架尺寸( 69 , 415 )
) ;
Re: 如何在脚本中自动保存运行图图像?您可能会发现此博客很有帮助:
如何从 JMP 报告自动更新 Word 或 PowerPoint 文件
这不会“打开”Microsoft 文档并插入图像,但它几乎可以让您到达那里。它需要使用插入和链接功能创建 Excel 文档来插入图像。 因此,生成您的文档并插入文件一次,然后,您的 JSL 可以自动生成图像并将它们保存在链接的位置。 下次打开 Excel 文档时,将使用更新后的链接图像。
Re: 如何在脚本中自动保存运行图图像?我不知道能够做到这一点。也许可以编写一个 Visual Basic 程序来运行 JMP 中的控制图,然后获取捕获的对象并将它们放入 Excel。
Re: 如何在脚本中自动保存运行图图像?吉姆,
是否可以让脚本自动打开 Excel 文档并将图像插入到文档中。
这将消除每次插入图像(大约三十张图像)的需要。 那将是真棒。
再次感谢
Re: 如何在脚本中自动保存运行图图像?它就像一个魅力! 非常感谢你的协助。
Re: 如何在脚本中自动保存运行图图像?为了验证我的方法,我创建了一个与您的数据表具有相同列的数据表,然后我运行了您的数据过滤器、子集和控制图代码,并进行了 2 次更改,并且没有问题。这是您的代码副本,其中包含我的 2 处更改。 两个变化是我在控制图平台前面添加了“cc=”,这样我就可以引用它来保存控制图。第二个变化是脚本末尾的“report(cc) << save picture(.......”。该行必须更改为指向可以保存输出 jpg 的文件夹路径。附件是脚本生成的 jpg 文件。
打开(
"R:\Operations\Engineering\FTP 数据\FT_LPC_Results.txt" ,
日期=数字,
时间=数字,
很多 # =特点,
部分 # =特点,
刷子 # =特点,
车站 # =数字,
LPC =数字,
第 8 栏=数字,
第 9 栏=数字,
第 10 栏=数字,
第 11 栏=数字,
第 12 栏=数字,
第 13 栏=数字,
第 14 栏=数字,
第 15 栏=数字,
第 16 栏=数字,
第 17 栏=特点
) ,
行结束( CRLF ,铬,如果) ,
场结束(标签,逗号) ,
剥离行情( 1 ) ,
使用撇号作为引号( 0 ) ,
扫描整个文件( 1 ) ,
标签( 1 ) ,
列名开始( 1 ) ,
数据开始( 2 ) ,
要阅读的行(全部) ,
年份规则( “10-90” )
) ;
当前数据表() <<数据过滤器(
添加过滤器(
列( :部分 # ) ,
在哪里( :部分 # == “H2FEN-70-31NM-0317” ) ,
展示( :部分 # ,尺寸( 204 , 259 ) ,列表显示)
) ;
数据表( “FT_LPC_Results” ) <<子集(复制公式( 0 ) ) ;
抄送=控制图(
样品标签( :很多 # ) ,
样本量( 1 ) ,
克西格玛( 3 ) ,
图表栏( :姓名( “LPC >0.1” ) ,运行图表(显示中心线( 0 ) ) ) ,
派遣( {} , “LPC >0.1 的运行图” ,大纲框,设置标题( “H2FEN-70-31NN-0317 - LPC” ) ) ,
{ “LPC >0.1 的运行图” } ,
“2” ,
比例框,
{敏( 100.2945275076211 ) ,最大限度( 130.92103353172 ) ,公司( 250 ) ,
添加参考线( 2000 ,坚硬的, { 255 , 0 , 0 } , “USL 2000” )}
) ,
{ “LPC >0.1 的运行图” } ,
“1” ,
比例框,
{敏( 15230.3237 ) ,最大限度( 19677.7118706835 ) ,公司( 8 ) ,旋转标签( 1 )}
) ,
派遣( { “LPC >0.1 的运行图” } , “运行图表” ,框框,框架尺寸( 897 , 415 ) ) ,
派遣( { “LPC >0.1 的运行图” } , “运行图表” ,框框( 2 ) ,框架尺寸( 69 , 415 ) );
报告(抄送) <<保存图片( "<将此更改为您要使用的路径>\thepicture.jpg" ) ;
Re: 如何在脚本中自动保存运行图图像?嗨,吉姆,
感谢你能这么快回复。这是下面的完整脚本,正是脚本中的内容,减去你给我的保存图片功能。
我是 JMP 的新手,所以请多多包涵
我可能很难做到这一点,但我附上了运行脚本时发生的所有情况的屏幕截图。
我无法使用保存图片功能...感谢您的宝贵时间。

打开(
"R:\Operations\Engineering\FTP DATA\FT_LPC_Results.txt",
列(
日期 = 数字,
时间 = 数字,
批号 # = 字符,
部分 # = 字符,
刷# =字符,
站号 = 数字,
LPC = 数字,
第 8 列 = 数字,
第 9 列 = 数字,
第 10 列 = 数字,
第 11 列 = 数字,
第 12 列 = 数字,
第 13 列 = 数字,
第 14 列 = 数字,
第 15 列 = 数字,
第 16 列 = 数字,
第 17 列 = 字符
),
导入设置(
行尾(CRLF,CR,LF),
字段结束(制表符,逗号),
剥离引号(1),
使用撇号作为引号(0),
扫描整个文件(1),
标签(1),
列名开始(1),
数据开始(2),
要阅读的行数(全部),
年份规则(“10-90”)
)
);
当前数据表() << 数据过滤器(
添加过滤器(
列(:部分#),
其中(:零件编号 == “H2FEN-70-31NM-0317”),
显示(:零件编号、尺寸(204、259)、列表显示)
)
);
数据表(“FT_LPC_Results”)<<子集(复制公式(0));
控制图(
样品标签( :Lot # ),
样本量(1),
千西格玛(3),
Chart Col(:Name("LPC >0.1"), Run Chart(Show Center Line(0))),
发送到报告(
派遣(
{},
"LPC >0.1 的运行图",
大纲框,
设置标题(“H2FEN-70-31NN-0317 - LPC”)
),
派遣(
{"LPC >0.1 的运行图"},
"2",
比例框,
{Min(39.2945275076211),Max(2195.92103353172),Inc(250),
添加参考线(2000,实心,{255, 0, 0},“USL 2000”)}
),
派遣(
{"LPC >0.1 的运行图"},
"1",
比例框,
{Min(15230.3237),Max(19677.7118706835),Inc(8),
旋转标签(1)}
),
派遣(
{"LPC >0.1 的运行图"},
“运行图表”,
框框,
框架尺寸( 897, 415 )
),
派遣(
{"LPC >0.1 的运行图"},
“运行图表”,
框架框(2),
框架尺寸( 69, 415 )
)
)
)
Re: 如何在脚本中自动保存运行图图像?您复制到讨论问题中的脚本没有正确粘贴。因此,它是不完整的。但是,这是一个简单的运行图示例,运行后,它将输出保存为 jpg 文件
名字默认在这里( 1 ) ;
dt =打开( “$SAMPLE_DATA/大类.jmp” ) ;
抄送=控制图,
样本量( 5 ) ,
克西格玛( 3 ) ,
图表栏( :高度,运行图表(显示中心线( 0 ) ) )
) ;
报告(抄送) <<保存图片( "<放入你的路径> \thepicture.jpg" ) ;