|  |  | @ -349,14 +349,117 @@ function reRoute( items , search_str , replace_str ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |         //writeLn( String(item.file.path)); |  |  |  |         //writeLn( String(item.file.path)); | 
			
		
	
		
		
			
				
					
					|  |  |  |     }     |  |  |  |     }     | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | function renderMarkers(){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	p = app.project; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	rq = p.renderQueue; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	rqi = rq.items; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	comp = p.activeItem; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	var myRenderNull = comp.layer("Render"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     if ( myRenderNull == null ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         myRenderNull = app.project.activeItem.layers.addNull(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		myRenderNull.name = "Render"; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		myRenderNull.inPoint = -1; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		myRenderNull.outPoint = -1; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		alert('Created "Render Stills" layer.\nAdd markers to this layer and run again to render stills.'); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     }	 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	markers= myRenderNull.property("Marker"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	for ( var j = 1 ; j <= markers.numKeys ; j ++ ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		i = rqi.add( comp ); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		var destPath = i.outputModule(1).file.path; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		i.outputModule(1).applyTemplate("PNG+"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		var markerName = markers.keyValue(j).comment; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		i.timeSpanStart = markers.keyTime(j); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		i.timeSpanDuration = comp.frameDuration; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		var destName = comp.name.replace(" ","_"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		var destFrame =  markers.keyTime(j) / comp.frameDuration; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		if ( markerName == "" ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			i.outputModule(1).file = new File( destPath + "/" + destName + "_Still_f" + "[####]" ) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		}else{ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			i.outputModule(1).file = new File( destPath + "/" + destName + "_Still" + "_f[####]_" + markerName ) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		//alert( i.outputModule(1).file ); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		//i.outputModule(1).includeSourceXMP = true; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	rq.render();	 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	//alert(i.timeSpanStart); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	//alert(i.timeSpanDuration); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 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 getAllItems( folderItem ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	var items = []; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	var folders = []; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	for ( var i = 1 ; i <= folderItem.numItems ; i ++ ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	var item = folderItem.item(i); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if ( (item.typeName != "Folder") ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			//if ( (isInArray( items ,item )) == false ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				items.push( item ); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			//} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		}else{ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				var new_items = getItems(item); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				for ( var j = 0 ; j < new_items.length ; j ++ ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					new_item = new_items[j]; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					//if ( (isInArray ( new_item )) == false ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 						items.push ( new_item ); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					//} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return items | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | function flatten( items, root ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	app.beginUndoGroup("Flatten Folder Item"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	for ( var i = 0; i < items.length ; i ++){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		item = items[i]; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		item.parentFolder = root; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	app.endUndoGroup(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	purgeEmptyFolders(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | function purgeEmptyFolders(){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	app.beginUndoGroup("Purge Empty Folders") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	var emptyFolders = []; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	var p = app.project; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	for ( var i = p.numItems ; i >= 1 ; i -- ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		item = p.item(i); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		if ( item.typeName == "Folder" ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			if ( item.numItems <= 0 ){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				item.remove(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	app.endUndoGroup() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //reRoute( getSelectedProjectItems() , "MAkinE/Wells%20Fargo" , "Wells Fargo"  ) |  |  |  | //reRoute( getSelectedProjectItems() , "MAkinE/Wells%20Fargo" , "Wells Fargo"  ) | 
			
		
	
		
		
			
				
					
					|  |  |  | //duplicateSuffix(getSelectedProjectItems (),"txtlss"); |  |  |  | //duplicateSuffix(getSelectedProjectItems (),"txtlss"); | 
			
		
	
		
		
			
				
					
					|  |  |  | //suffix(getSelectedProjectItems (),"5s"); |  |  |  | //suffix(getSelectedProjectItems (),"5s"); | 
			
		
	
		
		
			
				
					
					|  |  |  | //replace(getSelectedProjectItems (),"00","0"); |  |  |  | //replace(getSelectedProjectItems (),"00","0"); | 
			
		
	
		
		
			
				
					
					|  |  |  | //duplicateReplace(getSelectedProjectItems (),"next\_", ""); |  |  |  | //duplicateReplace(getSelectedProjectItems (),"next\_", ""); | 
			
		
	
		
		
			
				
					
					|  |  |  | //enforceDuration(getSelectedProjectItems (),9.23); |  |  |  | //enforceDuration(getSelectedProjectItems (),5); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //checkDuration(getSelectedProjectItems (),5) |  |  |  | //checkDuration(getSelectedProjectItems (),5) | 
			
		
	
		
		
			
				
					
					|  |  |  | claritizeSame(getSelectedProjectItems()); |  |  |  | //claritizeSame(getSelectedProjectItems()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | //fitToComp( app.project.activeItem.layer(1) ); |  |  |  | //fitToComp( app.project.activeItem.layer(1) ); | 
			
		
	
		
		
			
				
					
					|  |  |  | //pTools.debug.log( app.project.file.path ); |  |  |  | //pTools.debug.log( app.project.file.path ); | 
			
		
	
		
		
			
				
					
					|  |  |  | //makineizeProjectNames( getSelectedProjectItems() ); |  |  |  | //makineizeProjectNames( getSelectedProjectItems() ); | 
			
		
	
	
		
		
			
				
					|  |  | @ -371,3 +474,9 @@ for ( var i = 0 ; i < p.length ; i ++ ){ | 
			
		
	
		
		
			
				
					
					|  |  |  | //getOutputBasePath(); |  |  |  | //getOutputBasePath(); | 
			
		
	
		
		
			
				
					
					|  |  |  | //incrementCompRevs( getSelectedProjectItems() ); |  |  |  | //incrementCompRevs( getSelectedProjectItems() ); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | renderMarkers() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //alert(getSelectedProjectItems()[0].name) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //flatten( getAllItems( getSelectedProjectItems()[0] ) , getSelectedProjectItems()[0] ); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |