Please enable JavaScript to view this site.

Navigation: 脚本 > 运行Prism 脚本

使用 Automator、MacScript 或 AppleScript 运行脚本

Scroll Prev Top Next More

使用 Automator 运行脚本

如果使用的是 OSX 10.4("老虎")或更高版本,Prism 会安装一个 Automator Action,让你可以启动Prism 脚本。该 Action 的输入可以是包含Prism 脚本的文件,也可以是脚本本身的文本。输出为 "完成"或错误信息。

使用 MacScript 从 Microsoft Office 运行脚本

MacScript 命令可让你从 Word 或 Excel 中启动Prism 。本示例假定你正在 Excel 中运行 Visual Basic for Applications (VBA)。

使用此 MacScript 命令启动Prism 。

MacScript “tell application “”HD:Prism4:Prism””” + Chr(13) + _

“activate” + Chr(13) + _

“open file “”Macintosh HD:Prism4:Scripts:dr2””” + Chr(13) + _

“end tell”

MacScript 命令必须指定Prism 的完整位置和Prism 将启动的脚本。MacScript 命令是 Visual Basic 语句,您需要将其写入 Excel 宏,也许是在用户单击按钮时运行的宏。

只要 Visual Basic 启动了Prism ,它就会继续执行 Visual Basic 程序或宏中的下一条语句。在继续之前,它不会等待Prism 完成。如果不采取下述额外步骤,Visual Basic 程序将在Prism 完成创建之前尝试读取包含Prism结果的文件。为避免这种情况,请让 Visual Basic 程序暂停,直到Prism 创建文件。

当您编写Prism 脚本时,请在脚本末尾加入创建文件的行,以告知 Visual Basic 您已完成创建。下面的本示例创建了 done.txt。

OpenOutput "done.txt"

WText "done"

CloseOutput

Visual Basic 代码应首先删除文件 done.txt(如果它存在于以前的运行中),然后启动Prism 。紧接着,加入这些行,使程序循环运行,直到 done.txt 创建完成。

Do Until Dir$(“HD:prism 5:done.txt") > ""

Application.Wait Now + TimeValue("00:00:1")

Loop

本示例中的第一行检查文件 done.txt 是否存在。根据需要更改路径和文件名。如果文件存在(Prism 已完成),Visual Basic 将继续循环后面的代码。如果文件还不存在,Visual Basic 将等待 1 秒钟,然后循环返回,再次测试文件是否存在。

MacScript “tell application “”HD:Prism4:Prism””” + Chr(13) + _

“quit” + Chr(13) + _

“end tell”

 

通过 AppleScript 运行脚本

下面是一个 AppleScript 示例,它启动Prism 并指示其运行名为 DR2 的脚本,该脚本位于名为 HD 的磁盘上的 P4scripts 文件夹中。

tell application "HD:Applications:Prism4 Folder:Prism"

  activate

  open file “HD:P4scripts:DR2.pzc”

end tell

请注意,有两种指定路径的方法。本示例使用的是 HFS 路径。下面是使用 POSIX 路径的相同本示例。

tell application "HD:Applications:Prism4 Folder:Prism"

  activate

  open POSIX file “/P4scripts/DR2.pzc”

end tell

使用 Posix 样式时,必须使用斜线(而不是冒号),并且必须有开头的斜线。

 

 

 

 

 

 

 

© 1995-2019 GraphPad Software, LLC. All rights reserved.