@ -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 ) ;
/ / a l e r t ( b a s e _ p a t h ) ;
return base _path + "/" + this . getTodayTag ( ) ;
return base _path + "/" + this . getTodayTag ( ) ;
} ,
} ,
@ -91,12 +91,47 @@ 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 ( "." , "_" ) ;
/ / a l e r t ( o l d _ n a m e ) ;
/ / a l e r t ( o l d _ n a m e ) ;
if ( o _module . file != null ) {
if ( o _module . file != null ) {
var new _path = this . getOutputBasePath ( ) ;
var new _folder = Folder ( new _path ) ;
if ( ! new _folder . exists ) {
new _folder . create ( ) ;
}
/ / a l e r t ( n e w _ p a t h + " / " + o l d _ n a m e )
var new _file = new File ( new _path + "/" + old _name ) ;
o _module . file = new _file ;
/ / a l e r t ( n e w _ p a t h ) ;
/ / o _ m o d u l e . f i l e = n e w _ f i l e ;
}
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 ] ;
}
/ / a l e r t ( " R e n d e r i n g t o : " + " \ n " + s + " \ n \ n " + o _ m o d u l e . f i l e . n a m e ) ;
}
}
} ,
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 ( "." , "_" ) ;
/ / a l e r t ( o l d _ n a m e ) ;
if ( o _module . file != null ) {
var new _path = this . getOutputBasePath ( ) + "/" + extra _path ;
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 ) {
new _folder . create ( ) ;
new _folder . create ( ) ;
@ -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 ) ;
}
}