Advertisement
Guest User

C4D merge Mat

a guest
Mar 9th, 2017
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | None | 0 0
  1. #C4D Merge mat
  2. #Coded by graphos more information
  3. #graphos.xyz
  4. #https://vimeo.com/207692957
  5. import c4d
  6.  
  7. def main():
  8.         mats = doc.GetActiveMaterials()
  9.         list_tags = list()
  10.  
  11.         for mat in mats:
  12.             obj_link = mat[c4d.ID_MATERIALASSIGNMENTS]
  13.  
  14.             for i in xrange(obj_link.GetObjectCount()):
  15.                 list_tags.append(obj_link.ObjectFromIndex(doc, i))
  16.  
  17.         doc.StartUndo()
  18.         for tag in list_tags:
  19.             doc.AddUndo(c4d.UNDOTYPE_CHANGE, tag)
  20.             tag[c4d.TEXTURETAG_MATERIAL] = mats[0]
  21.  
  22.         for mat in mats[1:]:
  23.             doc.AddUndo(c4d.UNDOTYPE_DELETE, mat)
  24.             mat.Remove()
  25.  
  26.         doc.EndUndo()
  27.  
  28.         c4d.EventAdd()
  29.  
  30. if __name__=='__main__':
  31.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement