snipplrCallback({"id":44245,"title":"pxtrackertosyntheyes","source":"
import<\/span> nuke<\/div><\/li> def<\/span> TrackerToSyntheyes(<\/span>)<\/span>: <\/div><\/li> <\/div><\/li> <\/div><\/li> filenameSearch =<\/span> 'choose your path'<\/span> <\/div><\/li> singleLine1 =<\/span> '1920'<\/span><\/div><\/li> singleLine2 =<\/span> '1080'<\/span><\/div><\/li> rangeLine =<\/span> '1,100'<\/span><\/div><\/li> prefix =<\/span> 'nuke_'<\/span><\/div><\/li> <\/div><\/li> p =<\/span> nuke.Panel<\/span>(<\/span>'Tracker to Syntheyes'<\/span>)<\/span><\/div><\/li> p.addFilenameSearch<\/span>(<\/span>" Filename:"<\/span>,<\/span> filenameSearch)<\/span><\/div><\/li> p.addSingleLineInput<\/span>(<\/span>"Width"<\/span>,<\/span> singleLine1)<\/span> <\/div><\/li> p.addSingleLineInput<\/span>(<\/span>"Height"<\/span>,<\/span> singleLine2)<\/span> <\/div><\/li> p.addSingleLineInput<\/span>(<\/span>"Range"<\/span>,<\/span> rangeLine)<\/span> <\/div><\/li> p.addSingleLineInput<\/span>(<\/span>"Prefix"<\/span>,<\/span> prefix)<\/span> <\/div><\/li> <\/div><\/li> result =<\/span> p.show<\/span>(<\/span>)<\/span><\/div><\/li> <\/div><\/li> filenameVal=<\/span> p.value<\/span>(<\/span>" Filename:"<\/span>)<\/span><\/div><\/li> width =<\/span> float<\/span>(<\/span>p.value<\/span>(<\/span>"Width"<\/span>)<\/span>)<\/span> <\/div><\/li> height =<\/span> float<\/span>(<\/span>p.value<\/span>(<\/span>"Height"<\/span>)<\/span>)<\/span> <\/div><\/li> rangeVal =<\/span> p.value<\/span>(<\/span>"Range"<\/span>)<\/span><\/div><\/li> rangeValFirst =<\/span> int<\/span>(<\/span>rangeVal.split<\/span>(<\/span>','<\/span>)<\/span>[<\/span>0<\/span>]<\/span>)<\/span><\/div><\/li> rangeValLast =<\/span> int<\/span>(<\/span>rangeVal.split<\/span>(<\/span>','<\/span>)<\/span>[<\/span>1<\/span>]<\/span>)<\/span><\/div><\/li> prefix2 =<\/span> p.value<\/span>(<\/span>"Prefix"<\/span>)<\/span><\/div><\/li> <\/div><\/li> print<\/span> filenameVal<\/div><\/li> <\/div><\/li> <\/div><\/li> <\/div><\/li> <\/div><\/li> tracker =<\/span> nuke.selectedNode<\/span>(<\/span>)<\/span>[<\/span>'name'<\/span>]<\/span>.value<\/span>(<\/span>)<\/span> + ' '<\/span><\/div><\/li> f =<\/span> open<\/span>(<\/span>filenameVal,<\/span> 'w'<\/span>)<\/span><\/div><\/li> f.write<\/span><\/div><\/li> for<\/span> j in<\/span> nuke.selectedNodes<\/span>(<\/span>)<\/span>:<\/div><\/li> tracker =<\/span> j[<\/span>'name'<\/span>]<\/span>.value<\/span>(<\/span>)<\/span> + ' '<\/span><\/div><\/li> <\/div><\/li> <\/div><\/li> for<\/span> i in<\/span> range<\/span>(<\/span>rangeValFirst,<\/span>rangeValLast)<\/span>:<\/div><\/li> i =<\/span> i+1<\/span><\/div><\/li> nuke.frame<\/span>(<\/span>i)<\/span><\/div><\/li> <\/div><\/li> x =<\/span> str<\/span>(<\/span>(<\/span>(<\/span>nuke.selectedNode<\/span>(<\/span>)<\/span>[<\/span>'track1'<\/span>]<\/span>.getValueAt<\/span>(<\/span>i)<\/span>[<\/span>0<\/span>]<\/span>\/width)<\/span>*2<\/span>)<\/span>-1<\/span>