You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							1 line
						
					
					
						
							2.5 KiB
						
					
					
				
			
		
		
	
	
							1 line
						
					
					
						
							2.5 KiB
						
					
					
				| 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");
 |