动画脚本命令类型

您可以创建脚本,以便使用跟踪器命令自动运行动画序列。

跟踪器命令对这些命令的语法作了详细描述。

注: 要获取可用的脚本编制命令的列表,请在“动画命令”栏中输入 help?

脚本可以使用下列类型的命令:

表 1. 命令类型
命令类型 命令
断点 break <object> <op> <breakPointType> <data>
调用 [Object name]->CALL([operation call] [signature])
注释 // the comment goes here
显示
  • display
  • watch
生成事件 <instanceName>->GEN(<eventName>(<parameterName>
[, <parameterName>]*))

<instanceName>->GEN(<eventName>())

<instanceName>->GEN(<eventName>)

转至
  • go
  • go event
  • go idle
  • go step
帮助
  • help
  • ?
I/O
  • input [+] <destination>
  • output <+/–> <destination>
退出 quit
继续
  • resume threadName
  • resume #Thread threadName
设置焦点
  • set focus <threadName>
  • set focus #Thread <threadName>
列示 show <object> <interest-list>
暂挂
  • suspend threadName
  • suspend #Thread threadName
时间戳记 timestamp <option>
跟踪 trace <object> <interest-list>

以下脚本示例测试起搏器演示中的心室部件的行为:

//*******************************************************
// file: utChamber.txt
// description: chamber unit test script
//*******************************************************// run until we
enter the sensing state
break ut2Chamber->theChamber stateEntered sensing
go
break ut2Chamber->theChamber -stateEntered sensing

// Trace ... and capture to file utChamber.log
trace #CallStack method
trace #CallStack +timeout
output +test.log
// give several heart beats
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
// absence of a heartbeat should cause a pace
go idle
break ut2Chamber->theChamber stateEntered sensing
go
break ut2Chamber->theChamber -stateEntered sensing
// regenerate heartbeats
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
// stop logging to file
output -test.log

反馈