Added group defaultconfig to group mainmodule.
[blender-staging.git] / intern / python / blendermodule / test.py
1 import Blender
2
3 def printModuleInfo():
4     # module information
5     names = dir(Blender)
6     print names
7     for name in names:
8         execString = ('print "Blender.' + name + ':",\n' +
9                       'if type(Blender.' + name + ') == type(""):\n' +
10                       '    print Blender.' + name + '\n' +
11                       'elif type(Blender.' + name +
12                       ') == type(Blender.addMesh) or type(Blender.' + name +
13                       ') == type(Blender.Object):\n' +
14                       '    print Blender.' + name + '.__doc__\n' +
15                       'else:\n' +
16                       '    print type(Blender.' + name + ')\n')
17         exec execString
18     print "#" * 79
19
20 def testModule():
21     # get current scene
22     scene = Blender.getCurrentScene()
23     print scene
24     # create object and mesh (primitives)
25     obj, msh = Blender.addMesh("Plane", scene)
26     print "obj ="
27     print obj
28     print "msh ="
29     print msh
30     print "vertices:"
31     for vertex in msh.vertices:
32         print vertex
33     print "faces:"
34     for face in msh.faces:
35         print face
36     # create object only and share mesh
37     obj2 = Blender.Object("Plane2")
38     print obj2
39     Blender.connect(obj2, msh)
40     Blender.connect(scene, obj2)
41     print obj2
42     print obj2.data
43     print "vertices:"
44     for vertex in obj2.data.vertices:
45         print vertex
46     print "faces:"
47     for face in obj2.data.faces:
48         print face
49     print scene
50
51 printModuleInfo()
52 testModule()