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")
python类CollectionProperty()的实例源码
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_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_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)