1234567891011121314151617181920212223242526272829303132333435 |
- """
- Collection Example
- ++++++++++++++++++
- Custom properties can be added to any subclass of an :class:`ID`,
- :class:`Bone` and :class:`PoseBone`.
- """
- import bpy
- # Assign a collection.
- class SceneSettingItem(bpy.types.PropertyGroup):
- name: bpy.props.StringProperty(name="Test Property", default="Unknown")
- value: bpy.props.IntProperty(name="Test Property", default=22)
- bpy.utils.register_class(SceneSettingItem)
- bpy.types.Scene.my_settings = bpy.props.CollectionProperty(type=SceneSettingItem)
- # Assume an armature object selected.
- print("Adding 2 values!")
- my_item = bpy.context.scene.my_settings.add()
- my_item.name = "Spam"
- my_item.value = 1000
- my_item = bpy.context.scene.my_settings.add()
- my_item.name = "Eggs"
- my_item.value = 30
- for my_item in bpy.context.scene.my_settings:
- print(my_item.name, my_item.value)
|