複数の雑誌を 1 つの雑誌に結合する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、以下のようなことをしたいと思っています。 JMP9を実行しています。
トレンド_rpt =トレンド_biv1 <<報告; //trend_biv1 は二変量オブジェクトです。
トレンド_rpt <<ジャーナルの保存(保存パス|| 「ジャーナル1.jrn」 ) ;
トレンド_rpt =トレンド_biv2 <<報告; //trend_biv2 は 2 番目の二変量オブジェクトです。
トレンド_rpt <<ジャーナルの保存(保存パス|| 「ジャーナル2.jrn」 ) ;
//スクリプトの後半で、レポートと二変量オブジェクトが存在しなくなった後:
ob1_jrn =開ける(保存パス|| 「ジャーナル1.jrn」 ) ;
ob2_jrn =開ける(保存パス|| 「ジャーナル2.jrn」 ) ;
ob1_jrn <<追加( ob2_jrn ) ; //機能しません。
ob1_jrn <<ジャーナルの保存(保存パス|| 「結合ジャーナル.jrn」 ) ;
ジャーナル出力を単一のジャーナルに結合する何らかの方法が必要です。
あるいは、複数の .PNG ファイルを開いて 1 つのジャーナルに追加する方法が欲しいです。私の知る限り、ジャーナルに画像ファイルを追加する方法はありません。何かご意見は?ありがとう!
Re: 複数の雑誌を 1 つの雑誌に結合するネルソンさん、ありがとう
それはまさに一石二鳥です。 私は文字通り、最終ジャーナルのアウトラインボックスのタイトルの問題をどう解決するかに取り組んでいました。
感謝します
Re: 複数の雑誌を 1 つの雑誌に結合するあなたのコードでは、変数 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;
Re: 複数の雑誌を 1 つの雑誌に結合する私は古いスレッドでこれを知っており、このコードはうまく機能します。 しかし、私の質問は、レポートから生成されたジャーナルがすでに開いている場合、どのようにアプローチしますか?
保存してから戻す必要がありますか、それともアウトライン ボックスに適用するだけでよいでしょうか? 関数のループを手伝ってくれた 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
)
)
);Re: 複数の雑誌を 1 つの雑誌に結合する//以下のコードは、Journal Box() と Picture Box() を使用して、保存された日記と写真のカスタム表示を作成します。
//trend_cc1 が非表示の場合でも、jrn_src=Trend_cc1 << get Journal のようなステートメントを使用できることに注意してください。
//保存する前に。
保存パス= 「c:\temp\」 ;
dt =開ける( "$sample_data\半導体能力.jmp" ) ;
dt :ロットID <<プロパティの設定(
「値の順序付け」 、
{ 「ロット1」 、 「ロット2」 、 「ロット3」 、 「ロット4」 、 「ロット5」 、 「ロット6」 、 「ロット7」 、 「ロット8」 、 「ロット9」 、
「ロット10」 、 「ロット11」 、 「ロット12」 、 「ロット13」 }
) ;
dt <<列ごとに色を付ける( :ロットID ) ;
// トレンドチャートを作成する
トレンド_cc1 =管理図(
段階( :ロットID ) 、
KSigma ( 3 ) 、
限界凡例を表示( 0 ) 、
チャート列(
: NPN1 、
リービー・ジェニングス(
テスト1 ( 1 )
)
) 、
レポートに送信(
急送(
{ 「NPN1のリービー・ジェニングス」 } 、
「1」 、
スケールボックス、
{フォーマット( "最高" 、 10 ) 、分( 0.5 ) 、マックス( 1456 ) 、株式会社( 100 ) 、
マイナーティック( 0 )}
) 、
急送(
{ 「NPN1のリービー・ジェニングス」 } 、
「リービー・ジェニングス・チャート」 、
フレームボックス、
{フレームサイズ( 546 、 182 )}
)
)
) ;
トレンド_cc2 =管理図(
段階( :ロットID ) 、
KSigma ( 3 ) 、
限界凡例を表示( 0 ) 、
チャート列(
: PNP1 、
リービー・ジェニングス(
テスト1 ( 1 )
)
) 、
レポートに送信(
急送(
{ 「PNP1のリービー・ジェニングス」 } 、
「1」 、
スケールボックス、
{フォーマット( "最高" 、 10 ) 、分( 0.5 ) 、マックス( 1456 ) 、株式会社( 100 ) 、
マイナーティック( 0 )}
) 、
急送(
{ 「PNP1のリービー・ジェニングス」 } 、
「リービー・ジェニングス・チャート」 、
フレームボックス、
{フレームサイズ( 546 、 182 )}
)
)
) ;
トレンド_rpt =トレンド_cc1 <<報告; //trend_cc1 は管理図オブジェクトです。
トレンド_rpt <<ジャーナルの保存(保存パス|| 「ジャーナル1.jrn」 ) ;
トレンド_cc1 <<ウィンドウを閉じる;
トレンド_rpt =トレンド_cc2 <<報告; //trend_cc2 は 2 番目の管理図オブジェクトです。
トレンド_rpt <<ジャーナルの保存(保存パス|| 「ジャーナル2.jrn」 ) ;
トレンド_cc2 <<ウィンドウを閉じる;
//スクリプトの後半で、レポートおよび二変量 (または管理図) オブジェクトが存在しなくなった後:
//関数 >> 表示 >> Picture Box() からの JMP の例
ピクト=もし(ホストは(ウィンドウズ) 、
開ける(
"$JMP_HOME/サポート ファイル 英語/今日のヒント/images/tip8-1.gif" 、
png
)
) ;
// JRN ファイルをテキストまたは日記として読み取ることができます
// ジャーナル ファイルとして読み取る場合は、ジャーナルも 2 つあります
//ウィンドウは開いていますが、非表示のまま開くこともできます
ob1_jrn_txt =テキストファイルの読み込み(保存パス|| 「ジャーナル1.jrn」 、 見えない) ;
ob2_jrn_txt =テキストファイルの読み込み(保存パス|| 「ジャーナル2.jrn」 、 見えない) ;
新しい=新しい窓( "例" 、
オブ=アウトラインボックス( 「並べて積み上げて」 、
Hリストボックス(
画像ボックス(ピクト) 、
Vリストボックス(ジャーナルボックス( ob1_jrn_txt ) 、ジャーナルボックス( ob2_jrn_txt )
)))) ;
ob1_jrn =開ける(保存パス|| 「ジャーナル1.jrn」 ) ;
ob2_jrn =開ける(保存パス|| 「ジャーナル2.jrn」 ) ;
ob1_jrn_src = ob1_jrn <<日記を取得する;
ob2_jrn_src = ob2_jrn <<日記を取得する;
//ジャーナルウィンドウオブジェクトを閉じます
ob1_jrn <<ウィンドウを閉じる;
ob2_jrn <<ウィンドウを閉じる;
オブ<<追加する( Hリストボックス(ジャーナルボックス( ob1_jrn_src ) 、ジャーナルボックス( ob2_jrn_src )
)) ;
Re: 複数の雑誌を 1 つの雑誌に結合する追加できるのは表示ボックスのみです。 インデックス (または名前) を使用して、ジャーナル オブジェクト内の表示ボックスをアドレス指定できます。
これは機能するはずです:
ob1_jrn <<追加する( ob2_jrn [ 1 ]) ;
または、より多くのレイアウト オプションを取得するために、両方のジャーナルのコンテンツを新しいウィンドウで結合することもできます。例:
新しい=新しい窓( 「ビブ1&2」 、リストボックス( ob1_jrn [ 1 ] 、 ob2_jrn [ 1 ])) ;
新しい<<ジャーナルの保存(保存パス|| 「結合ジャーナル.jrn」 ) ;