示例项目和用例 > 用例:3D-Guided Service Instructions > 3D-Guided Service Instructions 201:使用 JavaScript 突出显示零件并创建 Ionic 弹出窗口 > 附录 1:与序列和图相关的 Vuforia Studio 事件
  
附录 1:与序列和图相关的 Vuforia Studio 事件
事件名称
(evt.name)
说明
自变量和用法说明
示例
newStep
进入动画序列中的新步骤会触发此事件。
arg1(文本)采用以下形式:
(<step#>/<total steps>) <step name>
例如:(4/8) Step 4 -remove case
$scope.$on('newStep', function(evt, arg) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg: " + arg ;});
playstarted
对动画序列执行播放或全部播放操作会触发此事件。
不返回自变量
$scope.$on('playstarted', function(evt, arg) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name;});
stepstarted
playstarted 类似,但返回更灵活的自变量数据。
arg1 是模型名称 (例如 "model-1")
arg2 是对象类型 (twx-dt-model)
arg3 是 JSON 对象,其中包含:stepNameduration (毫秒)、acknowledge (布尔值)、totalSteps (整数)、nextStep (整数)。
* 
Vuforia Studio 8.3.2 的“预览”中,stepDescription (在 Creo Illustrate 中的步骤中创建的注解) 和 acknowledgeMessage 随即显示。但这两个字段尚未开放,不能在 Vuforia View 中使用。
$scope.$on('stepstarted', function(evt, arg, arg2, arg3) { var parsedArg3 = JSON.parse(arg3); $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg: " + arg + " arg2: " + arg2 + " arg3 fields: " + parsedArg3.stepName + " " + parsedArg3.duration + " " + parsedArg3.totalSteps ;});
playstopped
对动画序列执行停止操作会触发此事件。
arg1(对象)包含:stepNameduration (毫秒)、acknowledge (布尔值)、acknowledgeMessagetotalSteps (整数值)、nextStep (整数值)
$scope.$on('playstopped', function(evt, arg) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg: " + arg.stepName ;});
stepcompleted
playstarted 类似,但返回更灵活的自变量数据。
请参阅 stepstarted
事件名称为 stepcompleted,其余与 stepstarted 相同。
sequenceloaded
序列加载(加载具有序列的模型,或者为模型更新序列特性)会触发此事件。
arg1 "model-1"
arg2 是对象类型 (twx-dt-model)
arg3 是模型的当前 'sequence' 特性(例如,app/resources/Uploaded/mypvzfile/mysequence-name.pvi
$scope.$on('sequenceloaded', function(evt, arg, arg2, arg3) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg: " + arg + " arg2: " + arg2 + " arg3: " + arg3 ;});
sequenceacknowledge
在 Creo Illustrate 中定义为具有确认的图/序列会触发此事件。
请参阅 playstopped
事件名称为 sequenceacknowledge,其余与 playstopped 相同。
sequencereset
(序列/图的)模型“重置”事件会触发此事件。
arg1 是模型名称(例如,"model-1")
arg2 是对象类型 (twx-dt-model)
$scope.$on('sequencereset', function(evt, arg, arg2) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg1: " + arg + " arg2: " + arg2;});