JSL优化速度:避免重复调用保存演示文稿(“文件”,追加)嗨,JMP社区,
我试图从存储在多个日记(JRN)文件中的绘图生成的PowerPoint幻灯片中取得一些进展。
以下脚本会产生正确的输出,但由于重复调用<<保存演示文稿(“ file_name”,附加 )。
我认为将不同的图汇总到一个主容器(新窗口或新日记本)中,然后对整个主容器仅使用一次“保存演示”会更快。我该怎么做:我对不同显示结构的嵌套感到有些困惑。
Names Default to Here (1);
dummy = H List Box ();
dummy << Save Presentation ("C:\Users\sornstr\Desktop\TEMP PNG\NEW OUTPUT.pptx", Template ("C:\Users\sornstr\Desktop\JMP Scripts\SANDBOX\JMPExportTemplate_TS.pptx"), Outline Titles (Top Left));
jrn1 = Get Window("Journal: FIRST JOURNAL");
jrn2 = Get Window("Journal: SECOND JOURNAL");
For (i = 0, i <50, i++,
Plot1 = jrn1 [PictureBox(i+1)];
Plot2 = jrn2 [PictureBox(i+1)];
TitleTxt = jrn1 [TextEditBox((i*3)+1)] << get text;
Show (TitleTxt);
MylpBox = Lineup Box (N Col (4));
SPRI = SpacerBox (size (50,50)) << get picture;
MylpBox << Append (SPRI);
MylpBox << Append (Plot1);
MylpBox << Append (Plot2);
MylpBox << Append (SPRI);
PLOTS = MylpBox << get picture;
nw = New Window ("SERENE UC",
OutlineBox(TitleTxt,
PictureBox (PLOTS)
)
);
nw << Save Presentation ("C:\Users\sornstr\Desktop\TEMP PNG\NEW OUTPUT.pptx", Append, Outline Titles (Top Left));
nw << close window;
);
open ("C:\Users\sornstr\Desktop\TEMP PNG\NEW OUTPUT.pptx");谢谢您的帮助。
真诚的
TS
回复:JSL优化速度:避免重复调用保存演示文稿(“文件”,附加)嗨,JMP社区,
我解决了我的问题:我只需要创建一个新日记本,就可以在其中放置复合图了(见下文)。
Names Default to Here (1);
jrn1 = Get Window("FIRST_JOURNAL");
jrn2 = Get Window("SECOND_JOURNAL");
jrn_out = New Window ("COMPIL",<< journal);
For (i = 0, i <3, i++,
Plot1 = jrn1 [PictureBox(i+1)];
Plot2 = jrn2 [PictureBox(i+1)];
TitleTxt = jrn1 [TextEditBox((i*3)+1)] << get text;
Show (TitleTxt);
MylpBox = Lineup Box (N Col (4));
SPRI = SpacerBox (size (50,50)) << get picture;
MylpBox << Append (SPRI);
MylpBox << Append (Plot1);
MylpBox << Append (Plot2);
MylpBox << Append (SPRI);
PLOTS = MylpBox << get picture;
nw = New Window ("SERENE UC",
OutlineBox(TitleTxt,
PictureBox (PLOTS)
)
);
jrn_out << Append (nw);
nw << close window;
);
jrn_out << Save Presentation ("C:\Users\sornstr\Desktop\TEMP PNG\NEW OUTPUT.pptx", Template ("C:\Users\sornstr\Desktop\JMP Scripts\SANDBOX\JMPExportTemplate_TS.pptx"), Outline Titles (Top Left));
open ("C:\Users\sornstr\Desktop\TEMP PNG\NEW OUTPUT.pptx");