Software basics · Intermediate
Python scripting
Writing short programs to automate and extend a 3D app
What is Python scripting in 3D?
Python scripting is writing short programs in the Python language to control a 3D app. A script can create objects, change hundreds of settings at once, process many files or add custom tools. Blender, Maya, Houdini and Cinema 4D all include Python, so the skill carries across apps.
Think of it like this
It is like writing instructions for a helper: write the steps once, and the helper repeats them exactly as many times as you like.
Where it fits in a 3D project
- Create
- Surface
- Rig
- Animate
- Render
- Export
Create: Building the shape: modeling, sculpting, scanning or generating it.
How Python scripting works
- 01The app exposes its scene, objects and tools to Python.
- 02You write a script in the app’s built-in text editor or any code editor.
- 03Running it performs the steps, such as adding objects or changing settings.
- 04Saved scripts can become buttons, menus or full add-ons.
Where Python scripting is used
- Repeating one change across hundreds of objects
- Batch renaming, exporting or rendering files
- Building custom tools and add-ons
- Generating scenes or patterns from rules
Beginner tip
Blender shows the Python command behind many actions in its Info editor. Copy those lines into the Text Editor, run them, and change one value at a time to learn quickly.
Python scripting in Morphic
In Morphic for Blender, Copilot in the Chat tab reads your scene and writes a Python script for the change you ask for. It shows the script on a card and runs it only after you click Apply, as one undo step.
Terms related to Python scripting
- Software basicsAdd-onAn optional extra you install to give a 3D app new tools
- Software basicsUndo historyThe list of recent steps a 3D app remembers, so you can undo, redo or jump back
- Software basicsNode editorA workspace where you wire boxes together to build materials and effects
- ModelingProcedural modelingBuilding models from rules and settings so they can be changed or regenerated
- Software basicsOutlinerThe panel that lists every object in a scene as a searchable tree
- Software basics3D softwarePrograms for building, editing and rendering 3D models and scenes
Python scripting FAQ
Updated October 29, 2026 · Browse all 3D terms