A Blender add-on to create add-ons! This script will take your Geometry Node group and convert it into a legible Python script.
It automatically handles node layout, default values, sub-node groups, naming, and more!
I think Geometry Nodes is a powerful tool that's fairly accessible to people, and I wanted to create a lightweight, faster way of distributing them than just passing around blend files. It also makes scripting Geometry Nodes easier for add-on creators in cases when Python is needed, as you don't need to recreate the whole node tree from scratch to do things like
for
loops- different node trees for different versions or settings
- interfacing with other parts of the software.
NodeToPython is compatible with Blender 3.0-3.4
Blender 3.0 - 3.4
- Once the 3.5 beta drops, I'll start adding nodes from that release
Download node_to_python.py
, and install it to Blender like other add-ons. Then, go to Object > Node to Python
, and type in the name of your node group. It will then save an add-on to where your blend file is stored.
- Expansion to Shader and Compositing nodes
- Copy over referenced assets in the scene (Collections, Objects, Materials, Textures, etc.)
- Automatically format code to be PEP8 compliant
-
This should work on Unix-like systems (macOS, Linux), but I haven't tested it on Windows yet. If you use Windows, please let me know if it does!
-
As of version 1.0.0, the add-on will not set default values for
- Collections
- Images
- Materials
- Objects
- Textures
as they won't exist in every blend file. In the future, I may have the script automatically recreate these assets, espcially with materials.
When submitting an issue, please include
- Your version of Blender
- Your operating system
- A short description of what you were trying to accomplish, or steps to reproduce the issue
Suggestions for how to improve the add-on are more than welcome!