diff options
Diffstat (limited to 'intern/python/blendermodule/test.py')
-rw-r--r-- | intern/python/blendermodule/test.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/intern/python/blendermodule/test.py b/intern/python/blendermodule/test.py new file mode 100644 index 00000000000..8c2307a2317 --- /dev/null +++ b/intern/python/blendermodule/test.py @@ -0,0 +1,52 @@ +import Blender + +def printModuleInfo(): + # module information + names = dir(Blender) + print names + for name in names: + execString = ('print "Blender.' + name + ':",\n' + + 'if type(Blender.' + name + ') == type(""):\n' + + ' print Blender.' + name + '\n' + + 'elif type(Blender.' + name + + ') == type(Blender.addMesh) or type(Blender.' + name + + ') == type(Blender.Object):\n' + + ' print Blender.' + name + '.__doc__\n' + + 'else:\n' + + ' print type(Blender.' + name + ')\n') + exec execString + print "#" * 79 + +def testModule(): + # get current scene + scene = Blender.getCurrentScene() + print scene + # create object and mesh (primitives) + obj, msh = Blender.addMesh("Plane", scene) + print "obj =" + print obj + print "msh =" + print msh + print "vertices:" + for vertex in msh.vertices: + print vertex + print "faces:" + for face in msh.faces: + print face + # create object only and share mesh + obj2 = Blender.Object("Plane2") + print obj2 + Blender.connect(obj2, msh) + Blender.connect(scene, obj2) + print obj2 + print obj2.data + print "vertices:" + for vertex in obj2.data.vertices: + print vertex + print "faces:" + for face in obj2.data.faces: + print face + print scene + +printModuleInfo() +testModule() |