我一直在使用將許多圖表放入日誌然後將日誌保存為 pdf 並關閉的腳本。 報告可能會變得很大,我會多次重複該操作。
在我用來將當前日記保存為 pdf 的腳本部分下方。
myjrn = Current Journal();
myjrn << Save PDF( "MyFile.pdf", Show Page Setup( 0 ) );
我最近在 JMP15 中意識到,當執行最後一行時,還會在 Window List 中生成隱藏報告,這似乎是日誌的副本。
然後我的腳本會關閉日誌。
我的<<關閉窗口(1);
但隱藏的報告仍然打開。 如果我繼續運行許多腳本,我最終會耗盡內存。
@martindemel : 如何關閉這個隱藏的報告?
這是您需要的:
- 不可見的報告是不可見的,但它將是最後一個創建的窗口
- 使用“Get Window List()”結合“Get Window Title”
windowList = Get Window List()<< Get Window Title();
您將看到窗口的標題並看到 Report: Untitled # 將是最後一個條目。
- 有了這些知識並假設您沒有在中間添加其他窗口,您可以使用關閉該窗口
Window(windowList[N Items(windowList)]) << close window;
myjrn = Current Journal();
myjrn << Set page setup( margins( 0.75, 0.75, 0.75, 0.75 ), scale( 0.65 ), portrait( 1 ), paper size( "A4" ) );
myjrn << Set Print Headers( "My Header", "", "Page &pn; of &pc;" );
myjrn << Save PDF( "MyFile.pdf", Show Page Setup( 0 ) );
myjrn << close window; // in case you want the journal closed
windowList = Get Window List()<< Get Window Title();
Window(windowList[N Items(windowList)]) << close window;
當然,您可以更聰明地檢查名稱中帶有“報告:無標題...”的任何窗口標題並關閉它們。 但這是另一個故事:smiling_face_with_smiling_eyes:
另一種選擇是使用“當前報告”。 一般來說,我會嘗試明確地引用窗口(例如,如果可能的話,通過我抓取或分配的名稱。 “當前日誌”或“當前報告”或“當前數據表”總是有機會引用錯誤的窗口/表/報告,以防有多個打開或用戶有時間在兩者之間做某事。
我不能說為什麼 JMP 15 會改變行為,但是support@jmp.com或許可以回答這個問題。
一切順利,馬丁
問題可能與此處相同JSL:將分析發送到期刊,然後保存 PDF . 似乎 JMP 不允許您將日誌另存為 PDF。 因此,當您運行 << Save PDF 時,它似乎首先將日誌轉換為報告,並且此報告是隱藏窗口。
不確定您是否可以參考生成的此報告,但您可以在運行 << Save PDF 之前獲取所有打開的窗口,然後在保存後再次運行它,然後關閉“額外”窗口。