diff options
Diffstat (limited to 'doc/python_api/examples/bpy.props.2.py')
-rw-r--r-- | doc/python_api/examples/bpy.props.2.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/doc/python_api/examples/bpy.props.2.py b/doc/python_api/examples/bpy.props.2.py new file mode 100644 index 00000000000..e27e6227ba3 --- /dev/null +++ b/doc/python_api/examples/bpy.props.2.py @@ -0,0 +1,27 @@ +""" +PropertyGroup Example ++++++++++++++++++++++ + +PropertyGroups can be used for collecting custom settings into one value +to avoid many indervidual settings mixed in together. +""" + +import bpy + + +class MaterialSettings(bpy.types.PropertyGroup): + my_int = bpy.props.IntProperty() + my_float = bpy.props.FloatProperty() + my_string = bpy.props.StringProperty() + +bpy.utils.register_class(MaterialSettings) + +bpy.types.Material.my_settings = \ + bpy.props.PointerProperty(type=MaterialSettings) + +# test the new settings work +material = bpy.data.materials[0] + +material.my_settings.val_int = 5 +material.my_settings.val_float = 3.0 +material.my_settings.my_string = "Foo" |