martymarkenson of Ninjas
9/19/2017 - 7:04 PM

Use Toggle Buttons to Play Multiple Sequence

Use Toggle Buttons to Play Multiple Sequence

var sequencePlayed = false;

$scope.resetSequence = function() {
  angular.element(document.getElementById('__studioIDofModelWidget__')).scope().reset();
  $scope.view.wdg['toggleButton-3']['pressed'] = false;
  $scope.view.wdg['toggleButton-2']['pressed'] = false;
  $scope.view.wdg['toggleButton-1']['pressed'] = false;
  sequencePlayed = false;
  setTimeout(function(){
  $scope.view.wdg['__studioIDofModelWidget__']['sequence'] = '';
  $scope.$applyAsync();
  },0);
}

// plays blade removal sequence
$scope.blades = function() {
  if(sequencePlayed) {
    $scope.resetSequence();
  }
  else {
  $scope.playseq('__nameOfPVI__');//ex 'l-Creo 3D - blade_5Fchange.pvi' this can be found by opening of the pvz
  }
  
}

$scope.exhaust = function() {
    if(sequencePlayed) {
    $scope.resetSequence();
  }
  else {
    $scope.playseq('__nameOFPVI__');//ex 'l-Creo 3D - Exhaust.pvi' this can be found by opening of the pvz
  }
}

$scope.playseq = function(name) {
  sequencePlayed = true;
  $scope.view.wdg['__studioIDofModelWidget__']['sequence'] = name;
  $scope.$applyAsync();
  
  $timeout(function() {
  $scope.$broadcast('app.view["Home"].wdg["__studioIDofModelWidget__"].svc.playAll');
  }, 800);
}