Skip to content

Instantly share code, notes, and snippets.

@Durman
Durman / active_was_changed.py
Created July 7, 2022 10:21
The way how to get notifications whenever active object is changed in Blender.
import bpy
owner = object()
subscribe_to = (bpy.types.LayerObjects, 'active')
def msgbus_callback(*args):
print("Active object is changed!", args)
@Durman
Durman / Progress bar for blender.md
Created January 21, 2022 17:30
Examples of creating a progress bar in Blender

Showing progress bar in Blender

Main problem of showing progress bar in Blender UI is that while a script is running the UI is frozen. So the simplest (?) solution is to break execution whenever the progress status should be updated. For this you can use either timers or modal operators. The last one can't be switched on during all time of Blender execution and has some starting costs.

import bpy
from functools import partial
@Durman
Durman / Buddah_Lotus.json
Created September 28, 2020 10:57
Sverchok.0.6.0.0 | Blender.2.90.0 | Buddah_Lotus.json | 2020.09.28 | 14:57
{
"export_version": "0.10",
"framed_nodes": {
"A Number": "Frame.008",
"A Number.001": "Frame.002",
"A Number.002": "Frame.004",
"Circle": "Frame.003",
"Frame.003": "Frame.002",
"Frame.004": "Frame.002",
"Frame.005": "Frame.002",
@Durman
Durman / Sphere_stripes.json
Created September 28, 2020 10:12
Sverchok.0.6.0.0 | Blender.2.90.0 | Sphere_stripes.json | 2020.09.28 | 14:12
{
"export_version": "0.10",
"framed_nodes": {
"List First & Last": "Frame",
"Sphere": "Frame.001"
},
"groups": {},
"nodes": {
"Frame": {
"bl_idname": "NodeFrame",
@Durman
Durman / NodeTree
Created January 20, 2020 14:46
to do later? 2018
{
"export_version": "0.079",
"framed_nodes": {},
"groups": {},
"nodes": {
"Bevel": {
"bl_idname": "SvBevelNode",
"height": 100.0,
"hide": false,
"label": "",
@Durman
Durman / Tensile_Cover.json
Created January 12, 2020 18:36
to do later? 2018
{
"export_version": "0.079",
"framed_nodes": {},
"groups": {},
"nodes": {
"3pt Arc": {
"bl_idname": "svBasicArcNode",
"color": [
0.0,
0.5,
@Durman
Durman / Color_Lights.json
Created January 12, 2020 18:27
to do later? 2018
{
"export_version": "0.079",
"framed_nodes": {},
"groups": {},
"nodes": {
"Color in MK1": {
"bl_idname": "SvColorsInNodeMK1",
"height": 100.0,
"hide": false,
"label": "",
@Durman
Durman / Tensile_Cover.json
Created January 12, 2020 16:28
to do later? 2018
{
"export_version": "0.079",
"framed_nodes": {},
"groups": {},
"nodes": {
"3pt Arc": {
"bl_idname": "svBasicArcNode",
"color": [
0.0,
0.5,
@Durman
Durman / NodeTree
Created December 18, 2019 06:41
to do later? 2018
{
"export_version": "0.079",
"framed_nodes": {},
"groups": {},
"nodes": {
"Text in+": {
"bl_idname": "SvTextInNodeMK2",
"color": [
0.5,
0.699999988079071,
@Durman
Durman / NodeTree
Created November 27, 2019 04:33
to do later? 2018
{
"export_version": "0.079",
"framed_nodes": {},
"groups": {},
"nodes": {
"Matrix Apply": {
"bl_idname": "SvMatrixApplyJoinNode",
"height": 100.0,
"hide": false,
"label": "",