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

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");