Nathan's Blender Python Notebook


Blender is a powerful open source modeling platform with features that rival professional-grade packages such as 3D Studio Max and Maya. In addition to a fully featured set of modeling tools, Blender features a very robust Python API which allows you to create scripts and add-ons. I am continually impressed with how cool of a platform Blender is for modeling… and it's free!

This notebook will follow a similar format to my RevitPythonShell resource. I will be documenting helpful processes and scripts that focus on the use of Blender as a possible platform for computational design in architecture.

As I learn new things about the Blender API, I will be posting them here!

Keep checking back…!


Learn about using the Blender environment for a scripting workflow.
Learn about basic script set-up with a sample "hello world."
Mesh Definition
Learn how to define simple mesh objects.
Learn how to apply a modifier to a mesh.
Math Mesh
Define a mesh using a mathematical formula for plotting vertices.
Random Mesh
Define a randomized mesh and call a subdivision modifier.
Supershape 3D
A script for defining a 3D Supershape mesh…


Link Description
Blender API 2.6 Official Python API Documentation
Blender API Quickstart A quickstart introduction for the Blender Python API
Blender Cookie A nice collection of video tutorials for Blender Python


The code and examples on Nathan's Blender Python Notebook pages are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License