Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
817
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.20 KB | None | 0 0
  1. import os
  2. import hou
  3. from PySide2.QtGui import QGuiApplication
  4.  
  5.  
  6. clipboard = QGuiApplication.clipboard()
  7. clipText = clipboard.text().encode('utf-8')
  8. filename = "C:/Users/Public/Documents/buffer.txt"
  9. with open(filename, "w") as writeBuffer:
  10.     writeBuffer.write(clipText)
  11.     writeBuffer.close()
  12.  
  13. sel = hou.selectedNodes()
  14. sel = sel[0]
  15. if sel:        
  16.     state = "crap"
  17.     ignoreLine = False
  18.     with open(filename, "r") as readBuffer:
  19.         for theLine in readBuffer:
  20.             elements = theLine.strip().split("\t")
  21.             print elements
  22.             ignoreLine = False
  23.             if len(elements) == 0:
  24.                 state = "crap"
  25.                 ignoreLine = True
  26.             else:
  27.                 if elements.count("X degrees") > 0:
  28.                     state = "orientation"
  29.                     ignoreLine = True
  30.                 if elements.count("X pixels") > 0:
  31.                     state = "translate"
  32.                     ignoreLine = True
  33.    
  34.                 if ignoreLine == False:
  35.                     if len(elements) == 4:
  36.                         theFrame = elements[0]
  37.                         theXValue = elements[1]
  38.                         theYValue = elements[2]
  39.                         theZValue = elements[3]
  40.                     if state == "translate":
  41.                         print ("At frame " + theFrame + " translate to: " + theXValue)
  42.                         setKey = hou.Keyframe()
  43.                         setKey.setFrame(int(theFrame))
  44.                         setKey.setValue(float(theXValue) * 0.01)
  45.                         testCh = sel.parm("tx")
  46.                         testCh.setKeyframe(setKey)
  47.    
  48.                         setKey = hou.Keyframe()
  49.                         setKey.setFrame(int(theFrame))
  50.                         setKey.setValue(-float(theYValue) * 0.01)
  51.                         testCh = sel.parm("ty")
  52.                         testCh.setKeyframe(setKey)
  53.    
  54.                         setKey = hou.Keyframe()
  55.                         setKey.setFrame(int(theFrame))
  56.                         setKey.setValue(-float(theZValue) * 0.01)
  57.                         testCh = sel.parm("tz")
  58.                         testCh.setKeyframe(setKey)
  59.    
  60.                     if state == "orientation":
  61.                         print ("At frame " + theFrame + " orient to: " + theXValue)
  62.    
  63.                         setKey = hou.Keyframe()
  64.                         setKey.setFrame(int(theFrame))
  65.                         setKey.setValue(float(theXValue))
  66.                         testCh = sel.parm("rx")
  67.                         testCh.setKeyframe(setKey)
  68.    
  69.                         setKey = hou.Keyframe()
  70.                         setKey.setFrame(int(theFrame))
  71.                         setKey.setValue(-float(theYValue))
  72.                         testCh = sel.parm("ry")
  73.                         testCh.setKeyframe(setKey)
  74.    
  75.                         setKey = hou.Keyframe()
  76.                         setKey.setFrame(int(theFrame))
  77.                         setKey.setValue(-float(theZValue))
  78.                         testCh = sel.parm("rz")
  79.                         testCh.setKeyframe(setKey)
  80.    
  81.  
  82.     os.remove(filename)
  83. else:
  84.     print ("Please, select camera")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement