Added a couple of functions to check and endforce specific durations for compositions

This commit is contained in:
Jorge Vásquez Pérez
2017-03-16 11:59:43 -07:00
parent a507e0ede6
commit 53f27f1f8e
+1 -1
View File
@@ -1 +1 @@
debug = {}debug.active = true;debug.log = function( string ){ if ( debug.active ){ $.writeln( string ); writeLn( string ); } return;}function getItem( item_name, item_type ){ var result = null; var items = app.project.items; var names = []; for ( i = 1 ; i <= items.length ; i ++ ) { var item = items[i]; var type = item.typeName; if ( ( type == item_type ) && ( item.name == item_name ) ) { result = item; //$.writeln( item.name );␍ }␍ }␍ return result;␍}␍function getFolder( given_name ){␍ ␍ result = getItem( given_name, "Folder" );␍ ␍ return result;␍}␍function getComp( given_name ){␍ ␍ result = getItem( given_name, "Composition" );␍ ␍ return result;␍}␍function getSelectedProjectItems (){␍ var items = [];␍ var p = app.project;␍ for ( var i = 1 ; i <= p.numItems ; i ++ ){␍ var item = p.item(i);␍ if ( item.selected ){␍ items.push(item);␍ }␍ }␍ return items;␍}␍function duplicateSuffix( items , suffix ){␍ for ( i = 0 ; i < items.length ; i ++ )␍ {␍ var item = items[i];␍ var new_item = item.duplicate();␍ new_item.name = item.name+"_"+suffix␍ }␍ return true;␍}␍function duplicateReplace( items , string , newString ){␍ for ( i = 0 ; i < items.length ; i ++ )␍ {␍ var item = items[i];␍ var new_item = item.duplicate();␍ new_item.name = item.name.replace( string, newString );␍ }␍ return true;␍}␍function suffix( items , suffix ){␍ for ( i = 0 ; i < items.length ; i ++ )␍ {␍ var item = items[i];␍ item.name+= "_"+suffix␍ }␍ return true;␍}␍function replace( items , string , newString ){␍ for ( i = 0 ; i < items.length ; i ++ )␍ {␍ var item = items[i];␍ item.name = item.name.replace( string , newString );␍ }␍ return true;␍}␍␍␍var items = getSelectedProjectItems ();␍var comp = getComp ( "720@60_10s" );␍var targetFolder = getFolder( "Render" );␍␍for ( i = 0 ; i < items.length ; i ++ ){␍ var item = items[i];␍ var newComp =comp.duplicate();␍ newComp.parentFolder = targetFolder;␍ newComp.name = item.name;␍ newComp.layer(1).replaceSource( item , true );␍}␍␍//duplicateSuffix(getSelectedProjectItems (),"txtlss");//suffix(getSelectedProjectItems (),"txtlss");␍//replace(getSelectedProjectItems (),"Medium","Large");//duplicateReplace(getSelectedProjectItems (),"Large", "Small");
debug = {}debug.active = true;debug.log = function( string ){ if ( debug.active ){ $.writeln( string ); writeLn( string ); } return;}function getItem( item_name, item_type ){ var result = null; var items = app.project.items; var names = []; for ( i = 1 ; i <= items.length ; i ++ ) { var item = items[i]; var type = item.typeName; if ( ( type == item_type ) && ( item.name == item_name ) ) { result = item; //$.writeln( item.name );␍ }␍ }␍ return result;␍}␍function getFolder( given_name ){␍ ␍ result = getItem( given_name, "Folder" );␍ ␍ return result;␍}␍function getComp( given_name ){␍ ␍ result = getItem( given_name, "Composition" );␍ ␍ return result;␍}␍function getSelectedProjectItems (){␍ var items = [];␍ var p = app.project;␍ for ( var i = 1 ; i <= p.numItems ; i ++ ){␍ var item = p.item(i);␍ if ( item.selected ){␍ items.push(item);␍ }␍ }␍ return items;␍}␍function duplicateSuffix( items , suffix ){␍ for ( i = 0 ; i < items.length ; i ++ )␍ {␍ var item = items[i];␍ var new_item = item.duplicate();␍ new_item.name = item.name+"_"+suffix␍ }␍ return true;␍}␍function duplicateReplace( items , string , newString ){␍ for ( i = 0 ; i < items.length ; i ++ )␍ {␍ var item = items[i];␍ var new_item = item.duplicate();␍ new_item.name = item.name.replace( string , newString );␍ }␍ return true;␍}␍function suffix( items , suffix ){␍ for ( i = 0 ; i < items.length ; i ++ )␍ {␍ var item = items[i];␍ item.name+= "_"+suffix␍ }␍ return true;␍}␍function replace( items , string , newString ){␍ for ( i = 0 ; i < items.length ; i ++ )␍ {␍ var item = items[i];␍ item.name = item.name.replace( string , newString );␍ }␍ return true;␍}␍function checkDuration( items , duration ){␍ for ( i = 0 ; i < items.length ; i ++ )␍ {␍ var item = items[i];␍ debug.log(item.duration);␍ }␍}␍function enforceDuration( items , duration ){␍ for ( i = 0 ; i < items.length ; i ++ )␍ {␍ var item = items[i];␍ item.duration = 5;␍ }␍}␍/*var items = getSelectedProjectItems ();var comp = getComp ( "720@60_10s" );var targetFolder = getFolder( "Render" );for ( i = 0 ; i < items.length ; i ++ ){ var item = items[i]; var newComp =comp.duplicate(); newComp.parentFolder = targetFolder; newComp.name = item.name; newComp.layer(1).replaceSource( item , true );}*/␍␍//duplicateSuffix(getSelectedProjectItems (),"txtlss");suffix(getSelectedProjectItems (),"5s");//replace(getSelectedProjectItems (),"overFootage","KEY");␍//duplicateReplace(getSelectedProjectItems (),"next\_", "");//enforceDuration(getSelectedProjectItems (),5);␍//checkDuration(getSelectedProjectItems (),5)