如何在腳本中自動保存運行圖圖像?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我創建了這個腳本來打開一個文本文件,過濾數據,然後生成一個運行圖。
有沒有我也可以讓腳本自動將運行圖保存為所選目錄中的 .gif/.jpeg 文件?
確切的腳本可以在下面看到。 感謝您的幫助!
打開(
"R:\Operations\Engineering\FTP DATA\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 DATA\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" ) ;