2.5 Propriétés propres

Toutes les données de Blender peuvent avoir une propriété spécifique (Custom Property), et on y a accès avec l'indice de l'objet en question :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
bpy.context.object["MyOwnProperty"] = 42

if "SomeProp" in bpy.context.object:
	print("Property found")

# Use the get function like a python dictionary
# which can have a fallback value.
value = bpy.data.scenes["Scene"].get("test_prop", "fallback value")

# dictionaries can be assigned as long as they only use basic types.
group = bpy.data.groups.new("MyTestGroup")
group["GameSettings"] = {"foo": 10, "bar": "spam", "baz": {}}

del group["GameSettings"]

Ces propriétés ne peuvent être que des types basiques de Python

  • int, float, string
  • liste de int, float ou string
  • dictionnaire Python

On peut aussi faire évoluer ces propriétés pendant une animation.