Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/templates_py/operator_file_import.py
| Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | class ImportSomeData(Operator, ImportHelper): | ||||
| def execute(self, context): | def execute(self, context): | ||||
| return read_some_data(context, self.filepath, self.use_setting) | return read_some_data(context, self.filepath, self.use_setting) | ||||
| # Only needed if you want to add into a dynamic menu | # Only needed if you want to add into a dynamic menu | ||||
| def menu_func_import(self, context): | def menu_func_import(self, context): | ||||
| self.layout.operator(ImportSomeData.bl_idname, text="Text Import Operator") | self.layout.operator(ImportSomeData.bl_idname, text="Text Import Operator") | ||||
| # Register and add to the "file selector" menu (required to use F3 search "Text Import Operator" for quick access) | |||||
| def register(): | def register(): | ||||
| bpy.utils.register_class(ImportSomeData) | bpy.utils.register_class(ImportSomeData) | ||||
| bpy.types.TOPBAR_MT_file_import.append(menu_func_import) | bpy.types.TOPBAR_MT_file_import.append(menu_func_import) | ||||
| def unregister(): | def unregister(): | ||||
| bpy.utils.unregister_class(ImportSomeData) | bpy.utils.unregister_class(ImportSomeData) | ||||
| bpy.types.TOPBAR_MT_file_import.remove(menu_func_import) | bpy.types.TOPBAR_MT_file_import.remove(menu_func_import) | ||||
| if __name__ == "__main__": | if __name__ == "__main__": | ||||
| register() | register() | ||||
| # test call | # test call | ||||
| bpy.ops.import_test.some_data('INVOKE_DEFAULT') | bpy.ops.import_test.some_data('INVOKE_DEFAULT') | ||||