import bpy
import mathutils
import math

keynames=[]
keyvalues=[]
modelname="MI28F"
eyel=bpy.data.objects["AE_Eye_L"]
eyer=bpy.data.objects["AE_Eye_R"]
obj=bpy.data.objects["Aeromorph"]
#----------------------------
for shape in obj.data.shape_keys.key_blocks:
    if shape.name != 'Basic' :
        shape.value = 0.0
#----------------------------
with open(bpy.path.abspath("//Aeromorph_Base_Model.txt")) as f:
    for line in f:
        if modelname in line:
            keys=f.readline().split(', ')
            values=f.readline().split(', ')
            skintex=f.readline()
            eyetex=f.readline()
            eyelpos=f.readline().split(',')
            eyelrot=f.readline().split(',')
            eyerpos=f.readline().split(',')
            eyerrot=f.readline().split(',')
            teethtoppos=f.readline().split(',')
            teethbottompos=f.readline().split(',')
            tonguepos=f.readline().split(',')
#            eyekeys=f.readline().split(', ')
#            eyevalues=f.readline().split(', ')
            layers=f.readline().split(', ')
#----------------------------
bpy.data.images['Skin_Base'].filepath='//Textures\\'+skintex.replace('\n','')
bpy.data.images['Skin_Base'].reload

bpy.data.images['Eye_Texture'].filepath='//Textures\\'+eyetex.replace('\n','')
bpy.data.images['Eye_Texture'].reload
#modelname=modelname.replace('\n','')
for i in range(len(keys)):
    keys[i]=keys[i].replace('\'','')
    keys[i]=keys[i].replace('\n','')
for i in range(len(values)):
    values[i]=float(values[i])
#----------------------------
#for i in range(len(eyekeys)):
#    eyekeys[i]=eyekeys[i].replace('\'','')
#    eyekeys[i]=eyekeys[i].replace('\n','')
#for i in range(len(eyevalues)):
#    eyevalues[i]=float(eyevalues[i])
#----------------------------
#modelname=modelname.replace('\'','')
for i  in range(len(keys)):
    try:
        obj.data.shape_keys.key_blocks[keys[i]].value = values[i]
    except:
        continue
#----------------------------
#for i  in range(len(eyekeys)):
#    eye.data.shape_keys.key_blocks[eyekeys[i]].value = eyevalues[i]
#----------------------------
bpy.data.objects["AE_Eye_L"].location=(float(eyelpos[0]),float(eyelpos[1]),float(eyelpos[2]))
bpy.data.objects["AE_Eye_L"].rotation_euler=(float(eyelrot[0]),float(eyelrot[1]),float(eyelrot[2]))


bpy.data.objects["AE_Eye_R"].location=(float(eyerpos[0]),float(eyerpos[1]),float(eyerpos[2]))
bpy.data.objects["AE_Eye_R"].rotation_euler=(float(eyerrot[0]),float(eyerrot[1]),float(eyerrot[2]))

bpy.data.objects["AE_Teeth_Top"].location=(float(teethtoppos[0]),float(teethtoppos[1]),float(teethtoppos[2]))

bpy.data.objects["AE_Teeth_Bottom"].location=(float(teethbottompos[0]),float(teethbottompos[1]),float(teethbottompos[2]))

bpy.data.objects["AE_Tongue"].location=(float(tonguepos[0]),float(tonguepos[1]),float(tonguepos[2]))
#----------------------------
for grp in bpy.data.groups:
    for obj in grp.objects:
        obj.hide=True
        obj.hide_render=True
#---
for grp in bpy.data.groups['Wheels_Heel_Group'].objects:
    grp.hide=False
    grp.hide_render=False
for grp in bpy.data.groups['Wheels_Toes_Group'].objects:
    grp.hide=False
    grp.hide_render=False
#---
for grp in bpy.data.groups[modelname+'_Group'].objects:
    try:
        grp.hide=False
        grp.hide_render=False
    except:
        continue
#for i in range(0,19):
#    #print (layerswitch[i])
#    if layers[i]=="False":
#        #print ("zzz")
#        bpy.context.scene.layers[i] = True
#    else:
#        bpy.context.scene.layers[i] = False
            