blender-impl-automation
blender-impl-automation
Quick Reference
Critical Warnings
NEVER use bpy.ops.export_scene.obj() or bpy.ops.export_mesh.stl() in Blender 4.0+ — these Python exporters are REMOVED. Use bpy.ops.wm.obj_export() and bpy.ops.wm.stl_export().
NEVER call viewport operators (bpy.ops.view3d.*, bpy.ops.screen.*) in --background mode — no UI context exists. Check bpy.app.background before any UI-dependent operator.
NEVER use bpy.ops.wm.invoke_* in background mode — modal/interactive operators require a window event loop.
NEVER hardcode absolute file paths — use os.path, pathlib.Path, or command-line arguments.
NEVER omit sys.exit() in CI/CD scripts — Blender returns 0 by default even on script errors. Use --python-exit-code 1 (3.0+) or explicit sys.exit(1).
ALWAYS set apply_scale_options explicitly in FBX export — default scale causes unit mismatch.
ALWAYS verify axis conventions (axis_forward, axis_up) match the target application for FBX/OBJ.
More from openaec-foundation/blender-bonsai-ifcopenshell-sverchok-claude-skill-package
blender-syntax-materials
>
3blender-core-gpu
>
3blender-agents-code-validator
>
3blender-syntax-panels
>
3blender-errors-data
>
3blender-syntax-data
Covers Blender data management including collections, library overrides, asset system, linked libraries, BlendDataLibraries, data block creation and removal, fake users, and data transfer between files. Activates when managing Blender collections, linking/appending data, working with library overrides, or using the asset system.
3