I have many experiences in creating small extensions to larger programs. My first add-ins were dedicated for AutoCAD, and written in 1990 in its AutoLISP interpreted language (does anybody remember this LISP dialect?). Up to today, I have already created some useful (at least – for me) Python scripts for Blender. Maybe you find them good enough to add to your Blender menu. (Here you can find description, how to do it in Blender 2.4).
If not stated differently at the begining of a script, the scripts available here are published under Blender Artistic License.
For Blender 2.7. This add-on will allow you to easily modify the shape of multiple objects using a single helper mesh. (It creates and controls a group of Mesh Deform modifiers). Click here, or on the picture, to read more or download the object_mdeform.py file.
For Blender 2.4. Aligns current view to one of selected object’s orthogonal planes (XY, YX, ZX, XZ, YZ, ZY). It is a kind of enhanced View=>Align View=>Align View to Selected standard Blender command. Click here, or on the picture, to read more or download AlignView.py file.
For Blender 2.4. Calculates the points of intersection of two selected meshes. Connects these newly found vertices into an edge, and places this result into active object’s mesh. They form a new vertex loop, accessible in the Edit mode. Click here, or on the picture, to read more or download CrossSection.py file.
For Blender 2.4. A script, which is a part of my solution for controlling the undercarriage, control surfaces, and other moveable parts in an airplane model. Click here, or on the picture, to read more about this solution, or download HandlePanel.py file.
For Blender 2.4. If you would like to write your own Blender scripts – I would like to recommend you a GPL Python editor, called SPE. Together with a GPL Python debugger, they can be used as a kind of Python IDE for the Blender.
In fact, I updated a little bit SPE code, on September 2007, to “revitalize” its Blender capabilities, which were not working properly, that time. I did it, while learning Python language. I often learn a new programming language, analyzing some “real” code. I think, that my modifications to SPE were possible on such early stage, because Python code is very easy to read and to play with. My changes were accepted by SPE author, Stani, and introduced into the original code, on the middle of October, 2007.
Then I have written a tutorial about SPE and Winpdb in Blender, edited and published by Jeff Blank on the Blender Wiki.