Graphic PIZiadas

Graphic PIZiadas

My world is in..

Programming with Python in Blender

Python-logo-notext.svgOne of the more interesting capabilities of Blender It is the possibility of using scripts from Python It extends the functionalities of this open source animation suite.

Blender includes a version of Python in the installation of the software package, Although it is always possible manually install a new version of Python from the official website Python website.

With this article we begin to explore some of the possibilities offered by the integration of these scripts to create new models of geometry or modify objects in Blender, increasing our creative potential for substantially.

In this first approach, we will begin to see how is the work environment by performing a small guided examples. We will later introduce a detailed study of the internal data structure of Blender and the possibilities of access and modification of this.

Access to the Python console.

The Python console provides a method of quick access to IPY (Application Program Interface), namely, to the instruction set that provides Python to interact with Blender. This console allows you to automatically complete instructions with a function of completion which simplifies the access to the same.

The Python console is one window more than the working environment of Blender.

Consola_Python

Console by selecting the corresponding icon will be displayed on screen.

consola

We can see that there is a button “AutoComplete” in the console window, and that the text that appears indicates a keyboard shortcut “Ctrl – Space” by simultaneously pressing the button of control and space bar.

If I started writing some texts suggesting from the included modules (Builtin Modules) We can fill them with this auto-complete functionality.

For example, If we write “bpy.” and click the AutoComplete button, will show you the following options:

autocompletar

For example, If we wanted to know the date of compilation of the program could reach the function “Build_date” as seen in the following image

buid_date

We can create references to operators to simplify its incorporation. The assignment operator will be the symbol of equality. “=”

for example:

add_cube = bpy.OPS.mesh.primitive_cube_add

With the function “print” We can verify this allocation

add_cube

We can use this reference to create a new object in a position (“Location”) given

nuevoCubo

You can see the result in the 3D window

nuevoCubo2

The incorporation of isolated instruction does not provide great advantages. The programming of these will allow us, with little effort, very interesting results.

Ready to start programming in Python with Blender?

Python executable commands in "Info View"