Blender Git Commit Log

Git Commits -> Revision f23894c

Revision f23894c by Campbell Barton (master)
November 29, 2008, 13:36 (GMT)
Python RNA API
* Matches the C/RNA api structure
* Thin wrapper ~(600 lines)
* No functions specific to any blender object type.
* Defines 2 types, BPy_StructRNA and BPy_PropertyRNA.
* Python 3.0 target (compatible with python 2.4,5,6)
* http://wiki.blender.org/index.php/BlenderDev/Blender2.5/PyRNA - continue docs/discussion here.

Todo
* Collection iterators
* Write access to data
* Define how constants should be accessed (as strings or some special type)
* Solve the "Python keeping invalid blender pointers" problem.
This cant just be solved in the py api - we need blender to notify when ID's are removed

Examples
Here are some examples that work with the current implementation of the api.

rna.lamps["Lamp.006"].energy -> (1.0)
rna.lamps["Lamp.007"].shadow -> ("NOSHADOW")
rna.materials.keys() -> ['flyingsquirrel_eye', 'frankie_skin', 'frankie_theeth']
rna.scenes["hud"].objects["num_text_p2_4"].data.novnormalflip -> False
rna.meshes["mymesh"].uv_layers.keys() -> ['UVTex', 'UVTex']
rna.meshes.items()

For a dump of yo-frankie level see - http://pasteall.org/3294/python

Notes
* Added python back, can only execute scripts from the command line with -P script.py
* bpy_interface.c is just enough functionality to run a python file.



Commit Details:

Full Hash: f23894c3658ca876c8591d564dd73df14135ae8e
SVN Revision: 17616
Parent Commit: d1c0d0a
Lines Changed: +870, -76

5 Added Paths:

/source/blender/python/intern/bpy_compat.h (+49, -0) (View)
/source/blender/python/intern/bpy_interface.c (+85, -0) (View)
/source/blender/python/intern/bpy_rna.c (+608, -0) (View)
/source/blender/python/intern/bpy_rna.h (+48, -0) (View)
/source/blender/python/intern/bpy_scriptlink.c (+0, -73) (View)

3 Modified Paths:

/source/blender/editors/screen/stubs.c (+1, -1) (Diff)
/source/blender/python/SConscript (+1, -1) (Diff)
/source/creator/creator.c (+5, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021