將多個期刊合併為一個期刊<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />iHi,我想做一些類似下面的事情。 我正在運行 JMP9。
趨勢報告=趨勢_biv1 <<報告; //trend_biv1 是二元物件。
趨勢報告<<保存日記(儲存路徑|| “期刊1.jrn” ) ;
趨勢報告=趨勢_biv2 <<報告; //trend_biv2 是第二個二元物件。
趨勢報告<<保存日記(儲存路徑|| “journal2.jrn” ) ;
//稍後在腳本中,在報表和二元物件不再存在之後:
ob1_jrn =打開(儲存路徑|| “期刊1.jrn” ) ;
ob2_jrn =打開(儲存路徑|| “journal2.jrn” ) ;
ob1_jrn <<附加( ob2_jrn ) ; // 不起作用。
ob1_jrn <<保存日記(儲存路徑|| “combinedJournal.jrn” ) ;
我想要某種方法將日記輸出合併到一個日記中。
或者,我想要一種開啟多個 .PNG 檔案並將它們新增至單一日誌中的方法。據我所知,沒有辦法將圖像檔案新增到日誌中。有什麼想法嗎?謝謝!
回覆:將多個期刊合併為一個期刊謝謝納爾遜先生
原來是一石二鳥啊。 我實際上只是在研究如何解決最終期刊大綱框標題的問題。
欣賞它
回覆:將多個期刊合併為一個期刊在您的程式碼中,您似乎假設變數 jjrn1、jjrn2 和 jjrn3 是日記本身。它們不是日記,而是指向日記的指標。所以當你有
jjrn1_rpt = jjrn1;
jjrn1_rpt << save journal( SavePath || "journal1.jrn" );
jjrn1 << close window;
變數 jjrn1_rpt 中沒有日誌的新副本,只有指向日誌的指標。因此,當您關閉日誌時,jjrn1 或 jjrn1_rpt 都沒有任何可指向的內容。
如果您將下面的程式碼放在保存日記的部分之前,您最終將獲得一個合併的日記。
nw = new window( "Example",journal
ob = outline box( "Example1",
hhh = H List Box(
)
)
);
hhh << append(jjrn1);
jjrn1 << close window;
hhh << append(jjrn2);
jjrn2 << close window;
hhh << append(jjrn3);
jjrn3 << close window;
回覆:將多個期刊合併為一個期刊我在舊線程中知道這一點,並且該程式碼效果很好。 但是我的問題是,當您已經打開從報告產生的期刊時,您將如何處理它?
您是否仍然需要保存它然後將其帶回,或者您可以將其應用到大綱框中嗎? 感謝 TxNelson 先生幫助循環使用該函數
dt = Current Data Table();
doGraphPlot = Function(
{dt, Xaxis, Yaxis, Grby, chnl},
Eval(
Substitute(
Expr(
gb = dt << Graph Builder(
invisible,
where( dt:channel == chnl ),
size( 600, 400 ),
show control panel( 0 ),
show legend( 0 ),
variables(
Y( Eval( Yaxis ) ),
X( Eval( Xaxis ) ),
Group X( Eval( Xgrby ) ),
Overlay( :RowCol )
),
elements( smoother( X, Y, legend( 19 ), lambda( 0.0001 ) ) )
)
),
Expr( chnl ), chnl,
Expr( mode ), mode,
Expr( wafer ), wafer
)
);
(gb << top Report)[TextBox(1)] << delete; //delete the where statemen
Report( gb )[Outline Box( 1 )] << set title( char(wafer) || " [" || char( mode ) || "] Channel = " || char( chnl ) );
);
// close( dtsum, no save );
dtsum = dt
<< Summary(
Group(
:channel,
:trmode,
:wafer_number
),
invisible ); //
jjrn1 = New Window( "Data Plot - Output1 vs Input", << Journal );
Yaxis = Expr(
Column( dt, "Output1" )
);
Xaxis = Expr(
Column( dt, "Input" )
);
Xgrby = Expr(
Column( dt, "wafer_number" )
);
For( i = 1, i <= N Row( dtsum ), i++,
chnl = dtsum:channel[i];
mode = dtsum:trmode[i];
wafer = dtsum:wafer_number[i];
doGraphPlot( dt, Yaxis, Xaxis, Xgrby, chnl );
jjrn1 << append( Report( gb ) );
gb << close window;
);
jjrn2 = New Window( "Data Plot - Output2 vs Input", << Journal );
Yaxis = Expr(
Column( dt, "Output2" )
);
Xaxis = Expr(
Column( dt, "Input" )
);
Xgrby = Expr(
Column( dt, "wafer_number" )
);
For( i = 1, i <= N Row( dtsum ), i++,
chnl = dtsum:channel[i];
mode = dtsum:trmode[i];
doGraphPlot( dt, Yaxis, Xaxis, Xgrby, chnl );
jjrn2 << append( Report( gb ) );
gb << close window;
);
jjrn3 = New Window( "Data Plot - Output3 vs Input", << Journal );
Yaxis = Expr(
Column( dt, "Output3" )
);
Xaxis = Expr(
Column( dt, "Input" )
);
Xgrby = Expr(
Column( dt, "wafer_number" )
);
For( i = 1, i <= N Row( dtsum ), i++,
chnl = dtsum:channel[i];
mode = dtsum:trmode[i];
doGraphPlot( dt, Yaxis, Xaxis, Xgrby, chnl );
jjrn3 << append( Report( gb ) );
gb << close window;
);
Close( dtsum, nosave );
SavePath = "c:\temp\";
jjrn1_rpt = jjrn1;
jjrn1_rpt << save journal( SavePath || "journal1.jrn" );
jjrn1 << close window;
jjrn2_rpt = jjrn2;
jjrn2_rpt << save journal( SavePath || "journal2.jrn" );
jjrn2 << close window;
jjrn3_rpt = jjrn3;
jjrn3_rpt << save journal( SavePath || "journal3.jrn" );
jjrn3 << close window;
nw = new window( "Example",
ob = outline box( "Example1",
H List Box(
Journal Box( ob1_jrn_txt ), // This the confusing part
Journal Box( ob2_jrn_txt ), // This the confusing part
Journal Box( ob3_jrn_txt ) // This the confusing part
)
)
);回覆:將多個期刊合併為一個期刊//下面的程式碼使用 Journal Box() 和 Picture Box() 建立已儲存日記和圖片的自訂顯示。
//注意,即使 trend_cc1 不可見,您也可以使用 jrn_src=trend_cc1 << get Journal 之類的語句
//在儲存它們之前。
儲存路徑= “c:\臨時\” ;
dt =打開( “$sample_data\半導體能力.jmp” ) ;
dt :批次編號<<設定屬性(
“價值排序” ,
{ “1號地段” , “地段2” , “3號” , “4號地段” , “5號地段” , “6號地段” , “7號地段” , “8號地段” , “9號” ,
“10號” , “11號地段” , “12號地段” , “13號地段” }
) ;
dt <<按列顏色( :批次編號) ;
// 建立趨勢圖
趨勢_cc1 =控製圖(
階段( :批次編號) ,
克西格瑪( 3 ) ,
顯示極限圖例( 0 ) ,
圖表欄(
: NPN1 ,
利維·詹寧斯(
測試1 ( 1 )
)
) ,
發送至報告(
派遣(
{ “NPN1 的利維·詹寧斯” } ,
“1” ,
比例盒,
{格式( “最好的” , 10 ) ,最小( 0.5 ) ,最大限度(第1456章) ,公司( 100 ) ,
輕微蜱蟲( 0 )}
) ,
派遣(
{ “NPN1 的利維·詹寧斯” } ,
“利維·詹寧斯圖” ,
框架盒,
{框架尺寸(第546章, 182 )}
)
)
) ;
趨勢_cc2 =控製圖(
階段( :批次編號) ,
克西格瑪( 3 ) ,
顯示極限圖例( 0 ) ,
圖表欄(
: PNP1 ,
利維·詹寧斯(
測試1 ( 1 )
)
) ,
發送至報告(
派遣(
{ “PNP1 的利維·詹寧斯” } ,
“1” ,
比例盒,
{格式( “最好的” , 10 ) ,最小( 0.5 ) ,最大限度(第1456章) ,公司( 100 ) ,
輕微蜱蟲( 0 )}
) ,
派遣(
{ “PNP1 的利維·詹寧斯” } ,
“利維·詹寧斯圖” ,
框架盒,
{框架尺寸(第546章, 182 )}
)
)
) ;
趨勢報告=趨勢_cc1 <<報告; //trend_cc1 是控製圖物件。
趨勢報告<<保存日記(儲存路徑|| “期刊1.jrn” ) ;
趨勢_cc1 <<關閉視窗;
趨勢報告=趨勢_cc2 <<報告; //trend_cc2 是第二個控制圖物件。
趨勢報告<<保存日記(儲存路徑|| “journal2.jrn” ) ;
趨勢_cc2 <<關閉視窗;
//稍後在腳本中,在報表和雙變量(或控製圖)物件不再存在之後:
//JMP 範例,來自函數 >> 顯示 >> 圖片框()
圖片=如果(主機是(視窗) ,
打開(
“$JMP_HOME/支援文件英文/每日提示/images/tip8-1.gif” ,
PNG
)
) ;
// 您可以以文字或日誌形式讀取 JRN 文件
//如果你讀取一個日誌文件,你也會有 2 個日誌
//窗戶打開,你可以打開它們隱形
ob1_jrn_txt =載入文字文件(儲存路徑|| “期刊1.jrn” , 無形的) ;
ob2_jrn_txt =載入文字文件(儲存路徑|| “journal2.jrn” , 無形的) ;
西北=新窗戶( “例子” ,
觀察=大綱框( “把它們擺出來並疊起來” ,
列錶框(
圖片盒(圖片) ,
列錶框(軸箱( ob1_jrn_txt ) ,日記盒( ob2_jrn_txt )
)))) ;
ob1_jrn =打開(儲存路徑|| “期刊1.jrn” ) ;
ob2_jrn =打開(儲存路徑|| “journal2.jrn” ) ;
ob1_jrn_src = ob1_jrn <<取得日記;
ob2_jrn_src = ob2_jrn <<取得日記;
//現在關閉日誌視窗對象
ob1_jrn <<關閉視窗;
ob2_jrn <<關閉視窗;
觀察<<附加(列錶框(軸箱( ob1_jrn_src ) ,日記盒( ob2_jrn_src )
)) ;
回覆:將多個期刊合併為一個期刊只能附加顯示框。 索引(或名稱)可用於對日誌物件內的顯示框進行尋址。
這應該有效:
ob1_jrn <<附加( ob2_jrn [ 1 ]) ;
或者,為了獲得更多版面選項,可以將兩種期刊的內容合併在新視窗中,例如:
西北=新窗戶( “比夫1&2” ,列錶框( ob1_jrn [ 1 ] , ob2_jrn [ 1 ]))) ;
西北<<保存日記(儲存路徑|| “combinedJournal.jrn” ) ;