我们从Python开源项目中,提取了以下8个代码示例,用于说明如何使用bpy.props.CollectionProperty()。
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")
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)
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)
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)
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)
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'
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)