snipplrCallback({"id":44245,"title":"pxtrackertosyntheyes","source":"
  1. import<\/span> nuke<\/div><\/li>
  2. def<\/span> TrackerToSyntheyes(<\/span>)<\/span>: <\/div><\/li>
  3.  <\/div><\/li>
  4.  <\/div><\/li>
  5. filenameSearch =<\/span> 'choose your path'<\/span> <\/div><\/li>
  6. singleLine1 =<\/span> '1920'<\/span><\/div><\/li>
  7. singleLine2 =<\/span> '1080'<\/span><\/div><\/li>
  8. rangeLine =<\/span> '1,100'<\/span><\/div><\/li>
  9. prefix =<\/span> 'nuke_'<\/span><\/div><\/li>
  10.  <\/div><\/li>
  11. p =<\/span> nuke.Panel<\/span>(<\/span>'Tracker to Syntheyes'<\/span>)<\/span><\/div><\/li>
  12. p.addFilenameSearch<\/span>(<\/span>" Filename:"<\/span>,<\/span> filenameSearch)<\/span><\/div><\/li>
  13. p.addSingleLineInput<\/span>(<\/span>"Width"<\/span>,<\/span> singleLine1)<\/span> <\/div><\/li>
  14. p.addSingleLineInput<\/span>(<\/span>"Height"<\/span>,<\/span> singleLine2)<\/span> <\/div><\/li>
  15. p.addSingleLineInput<\/span>(<\/span>"Range"<\/span>,<\/span> rangeLine)<\/span> <\/div><\/li>
  16. p.addSingleLineInput<\/span>(<\/span>"Prefix"<\/span>,<\/span> prefix)<\/span> <\/div><\/li>
  17.  <\/div><\/li>
  18. result =<\/span> p.show<\/span>(<\/span>)<\/span><\/div><\/li>
  19.  <\/div><\/li>
  20. filenameVal=<\/span> p.value<\/span>(<\/span>" Filename:"<\/span>)<\/span><\/div><\/li>
  21. width =<\/span> float<\/span>(<\/span>p.value<\/span>(<\/span>"Width"<\/span>)<\/span>)<\/span> <\/div><\/li>
  22. height =<\/span> float<\/span>(<\/span>p.value<\/span>(<\/span>"Height"<\/span>)<\/span>)<\/span> <\/div><\/li>
  23. rangeVal =<\/span> p.value<\/span>(<\/span>"Range"<\/span>)<\/span><\/div><\/li>
  24. rangeValFirst =<\/span> int<\/span>(<\/span>rangeVal.split<\/span>(<\/span>','<\/span>)<\/span>[<\/span>0<\/span>]<\/span>)<\/span><\/div><\/li>
  25. rangeValLast =<\/span> int<\/span>(<\/span>rangeVal.split<\/span>(<\/span>','<\/span>)<\/span>[<\/span>1<\/span>]<\/span>)<\/span><\/div><\/li>
  26. prefix2 =<\/span> p.value<\/span>(<\/span>"Prefix"<\/span>)<\/span><\/div><\/li>
  27.  <\/div><\/li>
  28. print<\/span> filenameVal<\/div><\/li>
  29.  <\/div><\/li>
  30.  <\/div><\/li>
  31.  <\/div><\/li>
  32.  <\/div><\/li>
  33. tracker =<\/span> nuke.selectedNode<\/span>(<\/span>)<\/span>[<\/span>'name'<\/span>]<\/span>.value<\/span>(<\/span>)<\/span> + ' '<\/span><\/div><\/li>
  34. f =<\/span> open<\/span>(<\/span>filenameVal,<\/span> 'w'<\/span>)<\/span><\/div><\/li>
  35. f.write<\/span><\/div><\/li>
  36. for<\/span> j in<\/span> nuke.selectedNodes<\/span>(<\/span>)<\/span>:<\/div><\/li>
  37. tracker =<\/span> j[<\/span>'name'<\/span>]<\/span>.value<\/span>(<\/span>)<\/span> + ' '<\/span><\/div><\/li>
  38.  <\/div><\/li>
  39.  <\/div><\/li>
  40. for<\/span> i in<\/span> range<\/span>(<\/span>rangeValFirst,<\/span>rangeValLast)<\/span>:<\/div><\/li>
  41. i =<\/span> i+1<\/span><\/div><\/li>
  42. nuke.frame<\/span>(<\/span>i)<\/span><\/div><\/li>
  43.  <\/div><\/li>
  44. 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>)<\/span> + ' '<\/span><\/div><\/li>
  45.  <\/div><\/li>
  46. y =<\/span> str<\/span>(<\/span>(<\/span>(<\/span>(<\/span>(<\/span>nuke.selectedNode<\/span>(<\/span>)<\/span>[<\/span>'track1'<\/span>]<\/span>.getValueAt<\/span>(<\/span>i)<\/span>[<\/span>1<\/span>]<\/span>\/height)<\/span>*2<\/span>)<\/span>-1<\/span>)<\/span>*(<\/span>-1<\/span>)<\/span>)<\/span>)<\/span> + ' '<\/span><\/div><\/li>
  47. #tr = nuke.selectedNode()['track1'].getValueAt(i)<\/span><\/div><\/li>
  48. ls =<\/span> [<\/span>]<\/span><\/div><\/li>
  49. sent =<\/span> prefix + tracker + str<\/span>(<\/span>i)<\/span> + ' '<\/span> + x + y + '7'<\/span> + '\\n<\/span>'<\/span><\/div><\/li>
  50. f.write<\/span>(<\/span>sent)<\/span><\/div><\/li>
  51. print<\/span> sent<\/div><\/li>
  52.  <\/div><\/li>
  53. f.close<\/span>(<\/span>)<\/span><\/div><\/li>
  54.  <\/div><\/li>
  55. #TrackerToSyntheyes()<\/span><\/div><\/li>
  56.  <\/div><\/li>
  57.  <\/div><\/li>
  58. #menu<\/span><\/div><\/li>
  59. #m = nuke.menu('Animation')<\/span><\/div><\/li>
  60. #m.addCommand('File\/Export to Syntheyes', "pxTrackerToSyntheyes.TrackerToSyntheyes()")<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/44245\/pxtrackertosyntheyes"});