cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Your Friends List is a way to easily have access to the community members that you interact with the most! X

How to bring notes written in creo illustrate while creating sequence in vuforia studio by JS.

InfinityX
14-Alexandrite

How to bring notes written in creo illustrate while creating sequence in vuforia studio by JS.

How to bring notes written in creo illustrate while creating sequence in vuforia studio by Javascript.I have written saftey precautions in notes while creating steps in sequence.  I want to display it in Vuforia studio while running sequence in View app. How to do it with Javascipt? 

Can please anyone suggest the code for this?

1 REPLY 1

Hi @InfinityX 

So far I know , in generally 2d annotaitons are not available/ in Studio newStep event .

But for the step started and stepfinished events- I think there are some parameters which we can use / and the note form Creo /In UI in the parameter tab is also comming

You can test with some code like this:

 

var _stepDescription; // private member
  Object.defineProperty($scope,"stepDescription",{
    get: function() { return _stepDescription; },
    set: function(value) { _stepDescription = value; 
                            if(_stepDescription) $scope.setWidgetProp("3DLabel-1", "text", _stepDescription); }
  });

$scope.$on('stepstarted', function(evt, arg1, arg2, arg3) { 
 var parsedArg3 = JSON.parse(arg3);
 console.warn(evt);
 console.warn(arg1);
 console.warn(arg2);
 console.warn(arg3);

 
  
  console.log("stepName="+parsedArg3.stepName);
  console.log("stepDescription="+parsedArg3.stepDescription);
  console.log("nextStep="+parsedArg3.nextStep);
              
  $scope.stepDescription=parsedArg3.stepDescription;
  //$scope.view.wdg['label-1']['text'] = "Event: " + evt.name + " arg3 fields, name: " + parsedArg3.stepName + " duration(ms): " + parsedArg3.duration  + " total steps: " + parsedArg3.totalSteps  + " step desc: " + parsedArg3.stepDescription ;
}); 

 

2019-11-19_15-07-39.gif

 

The arg3  contains the more relevant information - here e.g. :

 

{"stepNumber":2,"stepName":"Step 2",
"stepDescription":"Notiz zu step2",
"duration":6878,
"acknowledge":false,
"acknowledgeMessage":"",
"totalSteps":5,
"nextStep":3}

 

The example above show the usage  /arguments for stepstarted

But it should the same also for stepcompleted - difference is that the one event is stated on step start and the other as the step is completed and also ,may be , there are some parameter in the arg3 different / next step ... etc , not sure/ but you can check it by simple print it to the console  with console warn().

Example for stepcompleted:

 

/////////////////////////////// 'stepcompleted'
$scope.$on('stepcompleted', function(evt, arg1, arg2, arg3) { 
 var parsedArg3 = JSON.parse(arg3);
 console.warn(arg3);
 
  
  console.log("stepcompleted stepNumber="+parsedArg3.stepNumber);
  
   if(parsedArg3.stepNumber) {
   $scope.app.params['my_current_step']=parsedArg3.stepNumber;
                              my_play_loop(parseInt(parsedArg3.stepNumber),5000);}

});

 

Top Tags