Guest User

Untitled

a guest
Jan 23rd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. import maya.app.renderSetup.model.override as override
  2. import maya.app.renderSetup.model.selector as selector
  3. import maya.app.renderSetup.model.collection as collection
  4. import maya.app.renderSetup.model.renderLayer as renderLayer
  5. import maya.app.renderSetup.model.renderSetup as renderSetup
  6. import maya.cmds as cmds
  7.  
  8. rs = renderSetup.instance()
  9.  
  10. defaultRenderLayer = rs.getDefaultRenderLayer()
  11. defaultRenderLayer.getChildren()
  12. defaultRenderLayer.name()
  13.  
  14. visibleRenderLayer = rs.getVisibleRenderLayer()
  15.  
  16. if visibleRenderLayer == defaultRenderLayer:
  17. pass
  18.  
  19. renderLayers = rs.getRenderLayers()
  20. if not renderLayers:
  21. pass
  22.  
  23. variant_layers = {}
  24.  
  25. for variant in variants:
  26. name = "variant {0}".format(variant)
  27. rLayer = rs.createRenderLayer(name)
  28. variant_layers[variant] = rLayer
  29.  
  30.  
  31.  
  32. assetNode = pm.PyNode(assetName)
  33.  
  34. shapes = assetNode.listRelatives(ad=True, type='shape')
  35.  
  36. assert not shapes, "There are no shapes"
  37.  
  38. geometry = []
  39.  
  40. for shape in shapes:
  41. geometry.append(shape.getParent())
  42.  
  43. for name, variantLayer in variant_layers.iteritems():
  44. collection_name = "geometry_{0}".format(name)
  45. collection = variantLayer.createCollection(collection_name)
  46. selector = collection.getSelector()
  47. selector
  48.  
  49. variant_name = variant
  50. geometry_collection = variant_layers[variant].getCollectionByName("geometry_{0}".format(variant))
  51. selector = geometry_collection.getSelector()
  52. # pm.select(geometry, replace=True)
  53. geos = ','.join(map(lambda geo: geo.longName(),geometry))
  54. selector.setPattern(geos)
  55. for dagPath in selector.paths():
  56. print dagPath.fullPathName()
  57.  
  58.  
  59. selector.setPattern("")
Add Comment
Please, Sign In to add comment