SPE 0.7.2.C Python IDE for Blender with UML support

Unhappy with Blenders text editor to write Python scripts? This Python IDE can run inside and outside Blender. Open the spe.blend file and press Alt+P. Spe has a Blender browser which can show all objects and modules in hierarchical tree control. Spe runs stable under Windows, Mac and Linux. Starting from this release SPE works on Mac as well, although there might be still some small issues. Copy the blender script “spe_blender.py” to “.blender/scripts” to register spe in Blender script menu.

Spe is a stable, full-featured python IDE with auto-indentation, auto completion, call tips, syntax coloring, syntax highlighting, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser, recent file browser, drag&drop, context help, … Special is its blender support with a blender 3d object browser and its ability to run interactively inside blender. Spe ships with wxGlade (gui designer), PyChecker (source code doctor) and Kiki (regular expression console). Spe is extensible with wxGlade.

The sidebar now features a file browser. I’m now trying to form a team
for future development of SPE. Besides me four people will join the project:

- Sam Widmer for CVS and bugfixes. So soon more collaboration on SPE
  will be possible.
- Nir Aides (author of rpdb) for helping implementing the remote debugger
- Kevin Walzer for the OS X Port of SPE. Please contact him for Mac specific
  issues. Spe for the Mac will be distributed through:
  http://www.wordtech-software.com/spe.html
- Jelle Feringa for documentation. The goal is to provide a pdf manual with
  the SPE distribution based on the SPE wiki: http://www.stani.be/spe/wiki
  Anyone who has comments or wants to edit the wiki as well can contact Jelle.

If you like SPE, please contribute by coding, writing documentation or
donating. I would like to thank especially Michael Balk, who gave the largest
donation ever to SPE.

Also I would like to thank Michael Foord, who made SPE part of a new Python
distribution, called “movable python”. It gives you the possibility to carry your
favorite developping environment on a USB stick. So you can continue your work on
any computer or test your modules for different python versions. This distribution
opens a lot of new possibilities, check it out!! For more info, visit
http://www.voidspace.org.uk/python/programs.shtml#movpy

:New features:
- sidebar browser (iniated by Attila Magyar)

:Bug fixes:
- segfaults in Browser
- indentation can now be different from 4
- mac osx fixes for kiki, wxGlade & XRC
- scrollbars of UML view
- initial sizing and positioning are now restored

:Donations(177.20euro):
- Michael Balk
- Jason Powell
- David Ko Feng
- Winchell Chung
- Matthias Haberkorn
- Kristjan Kannike
- Robert Cowham
- Andre Roberge
- Chris S

:Contributors:

  • Sam Widmer
  • Attila Magyar
  • Kevin Walzer
  • Thurston Stone

:Requirements:

  • full python 2.3+
  • wxpython 2.5.2.8+
  • optional blender 2.35

:Batteries included:

  • Kiki:
    Regular Expression (regex) console. For more info:
    http://project5.tk
  • PyChecker:
    PyChecker is a tool for finding bugs in python source code. It
    finds problems that are typically caught by a compiler for
    less dynamic languages, like C and C++. It is similar to lint.
    For more info: http://pychecker.sourceforge.net
  • wxGlade:
    wxGlade is a GUI designer written in Python with the
    popular GUI toolkit wxPython, that helps you create
    wxWindows/wxPython user interfaces. As you can guess by the
    name, its model is Glade, the famous GTK+/GNOME GUI builder,
    with which wxGlade shares the philosophy and the look & feel
    (but not a line of code). For more info:
    http://wxglade.sourceforge.net

SPE 0.7.2.B

This release fixes a bug to launch wxGlade GUI designer and XRC editor. Please install latest version of wxPython (2.5.3.1) to avoid ogl problems.

SPE 0.7.2.C

Right-click context menu now works. Also other bugfixes

gonna have a look at this soon.
A better IDE is never a pain.

Stani i am thinking of making a package for Archlinux. I currentli have phthon 2.4 and wxpython 2.6. will that be okay in building your latest package SPE-0.7.3.a-wx2.5.4.1.-bl2.35.zip ?

for a faster responce its best to either email him or use the forums on the site or blender.org project directory forums.

No problem, but contact me, I’m working on a more stable version.

Stani

Hey Stani:

It took me a while to get in the groove with your editor, but I have kept up with it since you first announced it here (and before I could actually code python script).

These days I use it as an integral part of my Blender worklow and pretty much daily. Now that I am in it, I want to pass along a much overdue thank you and well done!

Would you speak (write)a little here about what kind of thing the new UML ability will mean to Blender?

-cc-

Stani this looks like a great additon to blender BUT you NEVER did explain how you get the UML diagrams and neither does the tutorial on your site.!!! Need better docs.

Hi Shaba1 & Door3,

I’m looking for documentation writers as my main focus is development of SPE, which already takes all of my free time. Sometimes I do an effort for the documentation, but I would prefer if some SPE users would do this. It would be very nice if someone of you could write a chapter how to use SPE with Blender, of course with my full support.

Some notes about UML diagrams. They give an visual overview of the classes in your Python script. So no classes, no uml. It’s more a general programming help, rather than something specific for Blender only. If you write object oriented code, it will help to have a better insight in your code.

I hope that helped.

Stani

BTW SPE got a lot further, you’ll find the latest release at http://pythonide.stani.be

SPE now even has a visual debugger. I hope I can port that to Blender too. It would be cool to visually debug python step by step in Blender. To be honnest I get almost no feedback and especially help from Blender users (for docs, patches, donations, …). SPE is mostly used and supported by general Python programmers.

I’d love to get more feedback from people who use SPE with Blender.

Ok Stani,pm me about writing documentatio. I would rather talk to you person to person about that then cluttering up the thread/forum. Ok you explained that to get a uml diagram you need to have classes in your python program BUT you did not explain HOW you get the diagram if you do have classes in the program. Like what menu choices,what key strokes, what dialogs you will see. That is what I meant and also what makes good documentation.