Advertisement
yelby

DAZ to VRChat

Dec 15th, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.95 KB | None | 0 0
  1. import bpy
  2.  
  3. #Get the selected object
  4. selected_object = bpy.context.object
  5.  
  6. #Get object's Shapekeys
  7. shape_keys = selected_object.data.shape_keys.key_blocks
  8.  
  9. #Loops through shapekeys and replace the names
  10. for key in shape_keys:
  11.     key.name = key.name.replace("Genesis8Male__PHMTeethGap","vrc.v_sil")
  12.     key.name = key.name.replace("head__eCTRLvW","vrc.v_pp")
  13.     key.name = key.name.replace("head__eCTRLvF","vrc.v_ff")
  14.     key.name = key.name.replace("head__eCTRLvTH","vrc.v_th")
  15.     key.name = key.name.replace("head__eCTRLvT","vrc.v_dd")
  16.     key.name = key.name.replace("head__eCTRLvK","vrc.v_kk")
  17.     key.name = key.name.replace("head__eCTRLvSH","vrc.v_ch")
  18.     key.name = key.name.replace("head__eCTRLvS","vrc.v_ss")
  19.     key.name = key.name.replace("head__eCTRLvM","vrc.v_nn")
  20.     key.name = key.name.replace("head__eCTRLvER","vrc.v_rr")
  21.     key.name = key.name.replace("head__eCTRLvAA","vrc.v_aa")
  22.     key.name = key.name.replace("head__eCTRLvEE","vrc.v_e")
  23.     key.name = key.name.replace("head__eCTRLvIH","vrc.v_ih")
  24.     key.name = key.name.replace("head__eCTRLvOW","vrc.v_oh")
  25.     key.name = key.name.replace("head__eCTRLvUW","vrc.v_ou")
  26.     key.name = key.name.replace("head__eCTRLSmileOpenFullFace_HD","Smile")
  27.     key.name = key.name.replace("head__eCTRLAngry_HD","Anger")
  28.     key.name = key.name.replace("head__eCTRLShock_HD","Hachu Eye")
  29.     key.name = key.name.replace("head__eCTRLEyesClosedR","Wink Right")
  30.     key.name = key.name.replace("head__eCTRLEyesClosedL","Wink")
  31.     key.name = key.name.replace("Genesis8Male__HFS_Head_17_Cat","CatHead_Head")
  32.     key.name = key.name.replace("Genesis8MaleEyelashes__HFS_Head_17_Cat","CatHead_Lashes")
  33.     key.name = key.name.replace("head__eCTRLEyesClosed","Blink")
  34.     key.name = key.name.replace("Genesis8Male__HFS_Legs_05_Pawed","Paws")
  35.     key.name = key.name.replace("Genesis8Male__PHMEyesPupilsSlit","SlitEyes")
  36.    
  37. ob=selected_object
  38. sk = ob.data.shape_keys
  39.  
  40. #Materials
  41. for material in bpy.data.materials:
  42.     material.name = material.name.replace("EyeSocket","Face")
  43.     material.name = material.name.replace("Face.001","Face")
  44.     material.name = material.name.replace("EyeMoisture","Delete1")
  45.     material.name = material.name.replace("Toenails","Legs")
  46.     material.name = material.name.replace("Fingernails","Arms")
  47.     material.name = material.name.replace("Legs.001","Legs")
  48.     material.name = material.name.replace("Sclera","Eyes")
  49.     material.name = material.name.replace("Cornea","Delete2")
  50.  
  51. for material in bpy.data.materials:
  52.     if(material.name=='Delete1'):
  53.         bpy.ops.object.editmode_toggle()
  54.         bpy.ops.object.material_slot_select()
  55.         bpy.ops.mesh.delete(type='VERT')
  56.         bpy.ops.object.editmode_toggle()
  57.     if(material.name=='Delete2'):
  58.         bpy.ops.object.editmode_toggle()
  59.         bpy.ops.object.material_slot_select()
  60.         bpy.ops.mesh.delete(type='VERT')
  61.         bpy.ops.object.editmode_toggle()
  62.     bpy.ops.object.material_slot_remove_unused()
  63.  
  64. #ShapeKeys  
  65. kingKey=bpy.data.shape_keys["Key.001"].key_blocks          
  66. for shape in ob.data.shape_keys.key_blocks:
  67.     if (shape.name=='vrc.v_aa'):
  68.         shape.value=1.0
  69.         selected_object.shape_key_add(from_mix=True)
  70.         shape.value=0.0
  71.         for key in shape_keys:
  72.              key.name = key.name.replace("Key","Aah")
  73.     if (shape.name=='Aah'):
  74.         shape.value=1.0
  75.         kingKey["vrc.v_aa"].value = 1
  76.         selected_object.shape_key_add(from_mix=True)
  77.         kingKey["vrc.v_aa"].value = 0
  78.         shape.value=0.0
  79.         for key in shape_keys:
  80.              key.name = key.name.replace("Key","Aah 2")
  81.     if (shape.name=='vrc.v_ch'):
  82.         shape.value=1.0
  83.         selected_object.shape_key_add(from_mix=True)
  84.         shape.value=0.0
  85.         for key in shape_keys:
  86.              key.name = key.name.replace("Key","Ch")
  87.     if (shape.name=='vrc.v_ou'):
  88.         shape.value=1.0
  89.         selected_object.shape_key_add(from_mix=True)
  90.         shape.value=0.0
  91.         for key in shape_keys:
  92.              key.name = key.name.replace("Key","U")
  93.     if (shape.name=='vrc.v_e'):
  94.         shape.value=1.0
  95.         selected_object.shape_key_add(from_mix=True)
  96.         shape.value=0.0
  97.         for key in shape_keys:
  98.              key.name = key.name.replace("Key","E")
  99.     if (shape.name=='vrc.v_oh'):
  100.         shape.value=1.0
  101.         selected_object.shape_key_add(from_mix=True)
  102.         shape.value=0.0
  103.         for key in shape_keys:
  104.              key.name = key.name.replace("Key","Oh")
  105.     if (shape.name=='vrc.v_nn'):
  106.         shape.value=1.0
  107.         selected_object.shape_key_add(from_mix=True)
  108.         shape.value=0.0
  109.         for key in shape_keys:
  110.              key.name = key.name.replace("Key","Hmm")
  111.     if (shape.name=='vrc.v_pp'):
  112.         shape.value=1.0
  113.         selected_object.shape_key_add(from_mix=True)
  114.         shape.value=0.0
  115.         for key in shape_keys:
  116.              key.name = key.name.replace("Key","Wa")
  117.     if (shape.name=='CatHead_Head'):
  118.         shape.value=1.0
  119.         kingKey["CatHead_Lashes"].value = 1
  120.         selected_object.shape_key_add(from_mix=True)
  121.         kingKey["CatHead_Lashes"].value = 0
  122.         shape.value=0.0
  123.         for key in shape_keys:
  124.              key.name = key.name.replace("Key","CatHead")
  125.     if (shape.name=='Genesis8Male__PHMEyesPupilsDilate'):
  126.         shape.value=0.15
  127.         kingKey["Genesis8Male__CTRLEyesIrisSize"].slider_min = -1.0
  128.         kingKey["Genesis8Male__CTRLEyesIrisSize"].value = -1.0
  129.         selected_object.shape_key_add(from_mix=True)
  130.         kingKey["Genesis8Male__CTRLEyesIrisSize"].value = 0.0
  131.         shape.value=0.0
  132.         for key in shape_keys:
  133.              key.name = key.name.replace("Key","HorrorChild!")
  134.     if (shape.name=='CatHead'):
  135.         shape.value=1.0
  136.         kingKey["Paws"].value=0.5
  137.         selected_object.shape_key_add(from_mix=True)
  138.         kingKey["Paws"].value=0.0
  139.         shape.value=0.0
  140.         for key in shape_keys:
  141.             key.name = key.name.replace("Key","Full_Cat")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement