将多个期刊合并为一个期刊<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” ) ;