I’m working on a script in which I need to do some parenting and set up a hierarchy. Either I’m doing it wrong or there is a bug. Below is a test example that crashes my Blender 2.28c (WinXP). It doesn’t crash right away, but after 10-15 seconds even if I don’t touch anything. The OOPS display also shows that that it hasn’t made a parent.
import Blender
from Blender import Object, NMesh
scene = Blender.Scene.GetCurrent()
empty = Object.New('Empty')
empty.setName("Dummy")
scene.link(empty)
meshobj = Object.New('Mesh')
meshobj.setName("Quad")
scene.link(meshobj)
m = NMesh.New()
v = NMesh.Vert(1.0,0.0,0.0)
m.verts.append(v)
v = NMesh.Vert(1.0,1.0,0.0)
m.verts.append(v)
v = NMesh.Vert(0.0,1.0,0.0)
m.verts.append(v)
v = NMesh.Vert(0.0,0.0,0.0)
m.verts.append(v)
f = NMesh.Face()
f.v.append(m.verts[0])
f.v.append(m.verts[1])
f.v.append(m.verts[2])
f.v.append(m.verts[3])
m.faces.append(f)
meshobj.link(m)
d = Object.Get("Dummy")
q = Object.Get("Quad")
d.makeParent([q])
print d, "made parent of", q
Blender.Redraw()