Difference between revisions of "Nuke tmp"

From Antoine Vienne | Wiki
Jump to navigation Jump to search
(Created page with "=Maya tmp Scripts= === Nuke - Extract some images from Read === <pre> nodes = nuke.selectedNodes() for node in nodes: if node.Class() == 'Read': oPath = node['fil...")
 
 
Line 22: Line 22:
 
             shuffleNode = nuke.nodes.FrameHold(inputs=[node])
 
             shuffleNode = nuke.nodes.FrameHold(inputs=[node])
 
             shuffleNode['first_frame'].setValue(last/2)
 
             shuffleNode['first_frame'].setValue(last/2)
 +
 +
</pre>
 +
 +
=== Nuke - Create STMaps nodes ands Write for selected Reads ===
 +
<pre>
 +
for oReadNode in nuke.selectedNodes():
 +
 +
    oPath =  oReadNode['file'].value()
 +
    first =  oReadNode['first'].value()
 +
    last =  oReadNode['last'].value()
 +
    newPath = oPath.split('/')[-1]
 +
    oReadNode['selected'].setValue(True)
 +
 +
    STMap = nuke.createNode ("STMap")
 +
    STMap.knob('channels').setValue('rgb')
 +
    STMap.knob('uv').setValue('rgb')
 +
 +
    Write = nuke.createNode ("Write") 
 +
 +
    #Specify file path here
 +
    osdir ='C:/YOUR_PATH'
 +
   
 +
    Write.knob('channels').setValue('rgb')
 +
    Write.knob('colorspace').setValue('2')
 +
    Write.knob('file').setValue(osdir+'/'+newPath)
 +
    Write.knob('file_type').setValue('tiff')
 +
    Write.knob('datatype').setValue('1')
 +
    Write.knob('compression').setValue('2')
 +
    Write.knob('use_limit').setValue(True)
 +
    Write.knob('first').setValue(1)
 +
    Write.knob('last').setValue(last-first+1)
 +
    Write.knob('create_directories').setValue(True)
  
 
</pre>
 
</pre>

Latest revision as of 15:27, 13 July 2021

Maya tmp Scripts

Nuke - Extract some images from Read

nodes = nuke.selectedNodes()
for node in nodes:
    if node.Class() == 'Read':

        oPath = node['file'].value()
        first = node['first'].value()
        last = node['last'].value()
        oFrameHold = nuke.allNodes('FrameHold')

        channels = node.channels()
        layers = list( set('1234') )
        layers.sort()
        readPath = node['file'].evaluate()
        readPath = os.path.splitext(readPath)[0]
        print(readPath)
        if 'rgba' in layers:
            layers.remove('rgba')
        for n in layers:
            shuffleNode = nuke.nodes.FrameHold(inputs=[node])
            shuffleNode['first_frame'].setValue(last/2)

Nuke - Create STMaps nodes ands Write for selected Reads

for oReadNode in nuke.selectedNodes():

    oPath =  oReadNode['file'].value()
    first =  oReadNode['first'].value()
    last =  oReadNode['last'].value()
    newPath = oPath.split('/')[-1]
    oReadNode['selected'].setValue(True)

    STMap = nuke.createNode ("STMap")
    STMap.knob('channels').setValue('rgb')
    STMap.knob('uv').setValue('rgb')

    Write = nuke.createNode ("Write")   

    #Specify file path here
    osdir ='C:/YOUR_PATH'
    
    Write.knob('channels').setValue('rgb')
    Write.knob('colorspace').setValue('2')
    Write.knob('file').setValue(osdir+'/'+newPath)
    Write.knob('file_type').setValue('tiff')
    Write.knob('datatype').setValue('1')
    Write.knob('compression').setValue('2')
    Write.knob('use_limit').setValue(True)
    Write.knob('first').setValue(1)
    Write.knob('last').setValue(last-first+1)
    Write.knob('create_directories').setValue(True)