專案範例和使用案例 > 使用案例:3D-Guided Service Instructions > 3D-導件服務指示 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 是包含 stepNameduration (以 ms 為毫秒)、acknowledge (布林值)、totalSteps (整數) nextStep、(整數) 的 JSON 物件。
* 
Vuforia Studio8.3.2stepDescription 中的 「預覽」 中 (從 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 (以 ms 為單位)、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
stepstarted,除了事件名稱為 stepcompleted 外。
sequenceloaded
載入序列時觸發 (載入具有序列的模型時,或為模型更新序列屬性時)。
arg1 "model-1"
arg2 是物件的類型 (twx-dt-model)
arg3 是模型目前「序列」屬性 (例如: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
playstopped,除了事件名稱為 sequenceacknowledge 外。
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;});