mirror of
https://github.com/jorgevasquezp/AFX_yTools.git
synced 2026-08-16 15:30:59 +00:00
Changed the way in which the RenderToProjects scripts adds the items to the queue, if a CompItem is selected, it'll add it to the project's appropriate folder, if a folder is selected, it'll create a subfolder for all the items in the selected folder
This commit is contained in:
@@ -83,7 +83,7 @@ function RenderToProject()
|
|||||||
var base_path = file_path.substr(0,search_vfx+vfx_string.length)+"/"+vfx_output_base ;;
|
var base_path = file_path.substr(0,search_vfx+vfx_string.length)+"/"+vfx_output_base ;;
|
||||||
}
|
}
|
||||||
|
|
||||||
alert(base_path);
|
//alert(base_path);
|
||||||
|
|
||||||
return base_path + "/" + this.getTodayTag();
|
return base_path + "/" + this.getTodayTag();
|
||||||
},
|
},
|
||||||
@@ -91,11 +91,10 @@ function RenderToProject()
|
|||||||
if ( (rqItem.status == 3015) || (rqItem.status == 3013) ){
|
if ( (rqItem.status == 3015) || (rqItem.status == 3013) ){
|
||||||
for ( var j = 1 ; j <= rqItem.numOutputModules ; j ++ ){
|
for ( var j = 1 ; j <= rqItem.numOutputModules ; j ++ ){
|
||||||
o_module = rqItem.outputModule(j);
|
o_module = rqItem.outputModule(j);
|
||||||
|
|
||||||
var old_name = rqItem.comp.name.replace(".","_");
|
var old_name = rqItem.comp.name.replace(".","_");
|
||||||
//alert(old_name);
|
//alert(old_name);
|
||||||
if ( o_module.file != null ){
|
if ( o_module.file != null ){
|
||||||
|
|
||||||
|
|
||||||
var new_path = this.getOutputBasePath();
|
var new_path = this.getOutputBasePath();
|
||||||
var new_folder = Folder( new_path );
|
var new_folder = Folder( new_path );
|
||||||
if ( !new_folder.exists ){
|
if ( !new_folder.exists ){
|
||||||
@@ -122,6 +121,42 @@ function RenderToProject()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
setRenderToProjectPath : function( rqItem , extra_path ){
|
||||||
|
alert(extra_path);
|
||||||
|
if ( (rqItem.status == 3015) || (rqItem.status == 3013) ){
|
||||||
|
for ( var j = 1 ; j <= rqItem.numOutputModules ; j ++ ){
|
||||||
|
o_module = rqItem.outputModule(j);
|
||||||
|
|
||||||
|
var old_name = rqItem.comp.name.replace(".","_");
|
||||||
|
//alert(old_name);
|
||||||
|
if ( o_module.file != null ){
|
||||||
|
var new_path = this.getOutputBasePath()+ "/" +extra_path;
|
||||||
|
|
||||||
|
var new_folder = Folder( new_path );
|
||||||
|
if ( !new_folder.exists ){
|
||||||
|
new_folder.create();
|
||||||
|
}
|
||||||
|
//alert(new_path + "/" + old_name)
|
||||||
|
var new_file = new File( new_path + "/" + old_name );
|
||||||
|
o_module.file = new_file ;
|
||||||
|
//alert ( new_path );
|
||||||
|
//o_module.file= new_file;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
var p = String( o_module.file.path ).split("/");
|
||||||
|
|
||||||
|
p.splice(0,3);
|
||||||
|
|
||||||
|
var s = "";
|
||||||
|
|
||||||
|
for ( var i = 0 ; i < p.length ; i ++ ){
|
||||||
|
s += "\n"+p[i];
|
||||||
|
}
|
||||||
|
//alert( "Rendering to :" + "\n" + s + "\n\n" + o_module.file.name );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
setRendersToProjectPath : function(){
|
setRendersToProjectPath : function(){
|
||||||
var q = app.project.renderQueue;
|
var q = app.project.renderQueue;
|
||||||
//check the render queue item is not already rendered.
|
//check the render queue item is not already rendered.
|
||||||
@@ -140,8 +175,21 @@ function RenderToProject()
|
|||||||
var q = app.project.renderQueue;
|
var q = app.project.renderQueue;
|
||||||
var items = this.getSelectedProjectItems();
|
var items = this.getSelectedProjectItems();
|
||||||
for ( var i = 0 ; i < items.length; i ++){
|
for ( var i = 0 ; i < items.length; i ++){
|
||||||
rqItem = q.items.add(items[i]);
|
if( items[i].typeName == "Composition" ){
|
||||||
this.setRenderToProjectPath(rqItem);
|
var item = items[i];
|
||||||
|
rqItem = q.items.add(item);
|
||||||
|
this.setRenderToProjectPath(rqItem);
|
||||||
|
}
|
||||||
|
else if ( items[i].typeName == "Folder" )
|
||||||
|
{
|
||||||
|
var folder = items[i];
|
||||||
|
for ( var j = 1 ; j <= folder.numItems ; j ++ )
|
||||||
|
{
|
||||||
|
var item = folder.items[j];
|
||||||
|
rqItem = q.items.add(item);
|
||||||
|
this.setRenderToProjectPath(rqItem, item.parentFolder.name );
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
q.showWindow(true);
|
q.showWindow(true);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user