Return to Snippet

Revision: 36016
at November 16, 2010 16:51 by donaldstrubler


Updated Code
import nuke
def TrackerToSyntheyes():   
    
    
    filenameSearch = 'choose your path' 
    singleLine1 = '1920'
    singleLine2 = '1080'
    rangeLine =    '1,100'
    prefix = 'nuke_'
    
    p  = nuke.Panel('Tracker to Syntheyes')
    p.addFilenameSearch(" Filename:", filenameSearch)
    p.addSingleLineInput("Width", singleLine1) 
    p.addSingleLineInput("Height", singleLine2) 
    p.addSingleLineInput("Range", rangeLine) 
    p.addSingleLineInput("Prefix", prefix) 
    
    result = p.show()
    
    filenameVal= p.value(" Filename:")
    width     = float(p.value("Width")) 
    height     = float(p.value("Height")) 
    rangeVal     = p.value("Range")
    rangeValFirst = int(rangeVal.split(',')[0])
    rangeValLast = int(rangeVal.split(',')[1])
    prefix2 = p.value("Prefix")
    
    print filenameVal
    
    
    
    
    tracker = nuke.selectedNode()['name'].value() + ' '
    f = open(filenameVal, 'w')
    f.write
    for j in nuke.selectedNodes():
        tracker = j['name'].value() + ' '
        
        
        for i in range(rangeValFirst,rangeValLast):
            i = i+1
            nuke.frame(i)
            
            x = str(((nuke.selectedNode()['track1'].getValueAt(i)[0]/width)*2)-1) + ' '
        
            y = str(((((nuke.selectedNode()['track1'].getValueAt(i)[1]/height)*2)-1)*(-1))) + ' '
            #tr = nuke.selectedNode()['track1'].getValueAt(i)
            ls = []
            sent =  prefix + tracker + str(i) + ' ' + x + y + '7' + '\n'
            f.write(sent)
            print sent
        
    f.close()

#TrackerToSyntheyes()


#menu
#m = nuke.menu('Animation')
#m.addCommand('File/Export to Syntheyes', "pxTrackerToSyntheyes.TrackerToSyntheyes()")

Revision: 36015
at November 16, 2010 16:37 by donaldstrubler


Initial Code
def TrackerToSyntheyes():   
    
    
    filenameSearch = 'choose your path' 
    singleLine1 = '1920'
    singleLine2 = '1080'
    rangeLine =    '1,100'
    prefix = 'nuke_'
    
    p  = nuke.Panel('Tracker to Syntheyes')
    p.addFilenameSearch(" Filename:", filenameSearch)
    p.addSingleLineInput("Width", singleLine1) 
    p.addSingleLineInput("Height", singleLine2) 
    p.addSingleLineInput("Range", rangeLine) 
    p.addSingleLineInput("Prefix", prefix) 
    
    result = p.show()
    
    filenameVal= p.value(" Filename:")
    width     = float(p.value("Width")) 
    height     = float(p.value("Height")) 
    rangeVal     = p.value("Range")
    rangeValFirst = int(rangeVal.split(',')[0])
    rangeValLast = int(rangeVal.split(',')[1])
    prefix2 = p.value("Prefix")
    
    print filenameVal
    
    
    
    
    tracker = nuke.selectedNode()['name'].value() + ' '
    f = open(filenameVal, 'w')
    f.write
    for j in nuke.selectedNodes():
        tracker = j['name'].value() + ' '
        
        
        for i in range(rangeValFirst,rangeValLast):
            i = i+1
            nuke.frame(i)
            
            x = str(((nuke.selectedNode()['track1'].getValueAt(i)[0]/width)*2)-1) + ' '
        
            y = str(((((nuke.selectedNode()['track1'].getValueAt(i)[1]/height)*2)-1)*(-1))) + ' '
            #tr = nuke.selectedNode()['track1'].getValueAt(i)
            ls = []
            sent =  prefix + tracker + str(i) + ' ' + x + y + '7' + '\n'
            f.write(sent)
            print sent
        
    f.close()

TrackerToSyntheyes()


#menu
#m = nuke.menu('Animation')
#m.addCommand('File/Export to Syntheyes', "pxTrackerToSyntheyes.TrackerToSyntheyes()")

Initial URL
donaldstrubler.com

Initial Description
Right click menu to send Nuke trackers to Syntheyes.

Initial Title
pxTrackerToSyntheyes

Initial Tags
python

Initial Language
Python