FlexLetsPlay

[PPSCRIPT] Edit Effect Values

Mar 22nd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #target premierepro
  2. var seq = app.project.activeSequence;
  3. var selected = GetSelectedLayer(seq);
  4.  
  5. //this script gets the selected Clip (currently only the first selected Clip, just put everything inside a loop to do it for all
  6. //selected Clips, and sets the scale, rotation and position values for it
  7.  
  8. if(selected != null) {
  9.     SetScale(selected);
  10.     SetPosition(selected);
  11.     SetRotation(selected);
  12. }
  13.  
  14.  
  15. function SetScale(layer) {
  16.     for(var i = 0; i < layer.components.numItems; i++) {
  17.         if(layer.components[i].displayName == "Motion") {
  18.             for(var j = 0; j < layer.components[i].properties.numItems; j++) {
  19.                 if(layer.components[i].properties[j].displayName == "Scale Width" || layer.components[i].properties[j].displayName == "Scale Height" || layer.components[i].properties[j].displayName == "Scale") {
  20.                     layer.components[1].properties[j].setValue(51);
  21.                 }
  22.             }
  23.         }
  24.     }
  25. }
  26.  
  27. function SetPosition(layer) {
  28.     for(var i = 0; i < layer.components.numItems; i++) {
  29.         if(layer.components[i].displayName == "Motion") {
  30.             for(var j = 0; j < layer.components[i].properties.numItems; j++) {
  31.                 if(layer.components[i].properties[j].displayName == "Position") {
  32.                     layer.components[i].properties[j].setValue([0.18213541805744,0.30724453926086]);
  33.                 }
  34.             }
  35.         }
  36.     }
  37. }
  38.  
  39. function SetRotation(layer) {
  40.     for(var i = 0; i < layer.components.numItems; i++) {
  41.         if(layer.components[i].displayName == "Motion") {
  42.             for(var j = 0; j < layer.components[i].properties.numItems; j++) {
  43.                 if(layer.components[i].properties[j].displayName == "Rotation") {
  44.                     layer.components[i].properties[j].setValue(-12);
  45.                 }
  46.             }
  47.         }
  48.     }
  49. }
  50.  
  51. function GetSelectedLayer(seq) {
  52.     var pos = seq.getPlayerPosition();
  53.     for(var i = 0; i < seq.videoTracks.numTracks; i++) {
  54.         var clips = seq.videoTracks[i].clips;
  55.         for(var j = 0; j < clips.numItems; j++) {
  56.             if(clips[j].isSelected()) {
  57.                 return clips[j];
  58.             }
  59.         }
  60.     }
  61.     return null;
  62. }
  63. app.project.save();
Advertisement
Add Comment
Please, Sign In to add comment