import Blender
import archimap_ex
height=500
width=500
from Blender import *
sel=Blender.Object.GetSelected()
print sel
for obj in sel:
mesh=Mesh.Get(obj.name)
uvnames=mesh.getUVLayerNames()
cuv=mesh.activeUVLayer
ctr=0
for uvn in uvnames:
if uvn=="BakeInfo":
ctr=1
if ctr==0:
mesh.addUVLayer("BakeInfo")
mesh.activeUVLayer="BakeInfo"
archimap_ex.main()
ctr=0
img=None
imgl=Image.Get()
for im in imgl:
if im.getName()==obj.name+".BakeInfo":
img=im
if img==None:
img=Image.New(obj.name+".BakeInfo",width,height,24)
img.setFilename(Blender.Get("texturesdir")+obj.name+".BakeInfo")
img.makeCurrent()
faces=mesh.faces
for f in faces:
f.image=img
img.save()
#print Blender.Get("texturesdir")
try:
img.pack()
except:
print "error!"