Python bpy.props 模块,CollectionProperty() 实例源码

我们从Python开源项目中,提取了以下8个代码示例,用于说明如何使用bpy.props.CollectionProperty()

项目:UPBGE-CommunityAddon    作者:elmeunick9    | 项目源码 | 文件源码
def register():
    bpy.utils.register_class(ListItem)
    bpy.utils.register_class(MY_UL_List)
    bpy.utils.register_class(LIST_OT_NewItem)
    bpy.utils.register_class(LIST_OT_DeleteItem)
    bpy.utils.register_class(PT_FiltersList)

    bpy.types.Scene.my_list = prop.CollectionProperty(type = ListItem)
    bpy.types.Scene.list_index = prop.IntProperty(name = "Index for my_list", default = 0)
    bpy.types.Scene.aas=bpy.props.EnumProperty(items=populateFilterSelector, name="2DFilter")
项目:bpy_lambda    作者:bcongdon    | 项目源码 | 文件源码
def register():
    bpy.utils.register_class(archipack_wall)
    Mesh.archipack_wall = CollectionProperty(type=archipack_wall)
    bpy.utils.register_class(ARCHIPACK_PT_wall)
    bpy.utils.register_class(ARCHIPACK_OT_wall)
项目:blender-quick-select-set    作者:sliker    | 项目源码 | 文件源码
def register():
    bpy.utils.register_class(QuickSelectSetListItem)
    bpy.utils.register_class(QuickSelectSetList)

    bpy.utils.register_class(QuickSelectSetAssign)
    bpy.utils.register_class(QuickSelectSetSelect)

    bpy.utils.register_class(QuickSelectSetListNewItem)
    bpy.utils.register_class(QuickSelectSetListDeleteItem)

    bpy.utils.register_class(QuickSelectSetPanel)

    bpy.types.Object.qss_list = prop.CollectionProperty(
        type=QuickSelectSetListItem)
    bpy.types.Object.qss_active_index = prop.IntProperty(
        name="Index for qss_list",
        default=0)
项目:archipack    作者:s-leger    | 项目源码 | 文件源码
def register():
    bpy.utils.register_class(archipack_wall)
    Mesh.archipack_wall = CollectionProperty(type=archipack_wall)
    bpy.utils.register_class(ARCHIPACK_PT_wall)
    bpy.utils.register_class(ARCHIPACK_OT_wall)
项目:blender-addons    作者:scorpion81    | 项目源码 | 文件源码
def register():
    bpy.utils.register_module(__name__)
    bpy.types.Scene.layergroups = CollectionProperty(type=LayerGroup)
    # Unused, but this is needed for the TemplateList to work...
    bpy.types.Scene.layergroups_index = IntProperty(default=-1)
    bpy.types.Scene.namedlayers = PointerProperty(type=NamedLayers)
    bpy.app.handlers.scene_update_post.append(check_init_data)
项目:JARCH-Vis    作者:BlendingJake    | 项目源码 | 文件源码
def register():
    bpy.utils.register_module(__name__)   
    bpy.types.INFO_MT_mesh_add.append(menu_add)
    bpy.types.Object.jv_face_groups = CollectionProperty(type=FaceGroup)
    bpy.types.Object.jv_cutout_groups = CollectionProperty(type=CutoutGroup)

    wm = bpy.context.window_manager
    km = wm.keyconfigs.addon.keymaps.new(name="3D View", space_type="VIEW_3D")
    km.keymap_items.new("mesh.jv_add_face_group_item", "A", "PRESS", ctrl=True)
项目:bLandscapeTools    作者:paxetgloria    | 项目源码 | 文件源码
def register():
    for cls in classes:
        bpy.utils.register_class(cls)

    os.environ['PATH'] = ''.join(('{}\lib;'.format(bLT_utils.getPaths()[1]),os.environ['PATH']))

    bpy.types.Scene.locationgroups = CollectionProperty(type=bLT_main.LocationItems)
    bpy.types.Scene.locationgroups_index = IntProperty(default=-1)
    bpy.types.Scene.TexturePaintBrushNames = CollectionProperty(type=bLT_main.TexturePaintBrush)

    dataFolder = bLT_utils.getPaths()[2]
    import zipfile
    zip_ref = zipfile.ZipFile('{}\\bLandscapeTools.zip'.format(dataFolder), 'r')
    zip_ref.extractall('{}\\AppData\\Roaming\\Blender Foundation\\Blender\\{}.{}\\scripts\\startup\\bl_app_templates_user'.format(os.environ['USERPROFILE'],bpy.app.version[0],bpy.app.version[1]))
    zip_ref.close()

    bpy.context.user_preferences.filepaths.use_relative_paths = False
    bpy.context.user_preferences.filepaths.show_thumbnails = True
    bpy.context.user_preferences.system.use_mipmaps = False
    bpy.context.user_preferences.view.use_mouse_depth_navigate = True
    bpy.context.user_preferences.view.use_zoom_to_mouse = True
    bpy.context.user_preferences.view.use_rotate_around_active = True
    bpy.context.user_preferences.view.use_auto_perspective = True
    bpy.context.user_preferences.system.use_select_pick_depth = True
    bpy.context.user_preferences.system.select_method = 'GL_QUERY'
项目:nodefx    作者:Pyroevil    | 项目源码 | 文件源码
def register():
    nfxtree.register()
    handlers.register()
    loadmodules()
    for module in modules:
        module.register()
    print(__name__)
    bpy.utils.register_module(__name__)
    bpy.types.Scene.nfxProcessList = CollectionProperty(type=nfxProcessList)
    bpy.types.Scene.nfxSimulating = BoolProperty()
    bpy.types.Scene.nfxProcessIndex = IntProperty(default=0)