3. 扩展语法命令

所有光束线上可用的GDA“扩展语法”命令列表:

foo(x)

返回用户输入的一行文本。

list()

列出表示此光束线上硬件的所有类型的对象

list <interfacename>

列出此光束线上给定类型(接口)的所有对象

pos()

列出所有扫描对象和检测器,即可用于扫描的对象

pos <object>

返回可扫描对象的位置

pos <object> <position>

将可扫描对象移动到给定位置

pos <object> <position> <object> <position>

多个扫描对象的并发移动

inc <object> <amount>

pos命令的相对移动版本

inc <object> <amount> <object> <amount>

多个扫描对象的并发相对移动

help()

列出了扩展语法命令

help <object>

提供对象的描述(如果可用)

run <script_name>

运行给定的脚本,就好像它是从JythonEditor打开并运行的一样。请注意,该脚本必须位于/dls/iXX/scripts文件夹中。

pause()

检查是否按下了JythonTerminal面板中的暂停/恢复或暂停按钮之一。在长脚本中使用此选项可以方便地暂停/恢复/中止脚本。

reset_namepsace()

重新启动GDA Jython环境,而无需重新启动整个GDA软件。如果命名空间有问题,这将非常有用。注意:这不会重建与硬件的连接。

alias <method_name>

将给定的函数添加到扩展语法中,这样您就不必添加()来调用该函数。对于光束线上非常常用的方法非常有用。

watch <object>

在JythonTerminal面板中打开一个弹出框,并显示Scanable的不断刷新的值

history()

列出键入该终端的命令的历史记录

!<command_string>

重复最新的命令,该命令的开头与给定字符串相同。

record [on|off]

开始/停止将所有终端输出记录到脚本目录中的文件

level <object>

返回此Scanable的Level属性。级别用于在扫描期间移动扫描对象时提供排序

level <object> <value>

更改此可扫描对象的级别值。5是可扫描对象的默认值,10是检测器的默认值。

list_defaults()

列出了默认情况下其位置和输出将包括在扫描中的扫描对象和检测器,但在键入扫描命令时不包括它们

add_default <object>

将可扫描对象或检测器添加到默认值列表

remove_default <object>

从默认列表中删除可扫描或检测器

与扫描相关的命令格式将在后面列出。可扫描对象中还有更多命令可用,稍后也会列出这些命令。