Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/templates_py/operator_mesh_add.py
| Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | def execute(self, context): | ||||
| object_utils.object_data_add(context, mesh, operator=self) | object_utils.object_data_add(context, mesh, operator=self) | ||||
| return {'FINISHED'} | return {'FINISHED'} | ||||
| def menu_func(self, context): | def menu_func(self, context): | ||||
| self.layout.operator(AddBox.bl_idname, icon='MESH_CUBE') | self.layout.operator(AddBox.bl_idname, icon='MESH_CUBE') | ||||
| # Register and add to the "add mesh" menu (required to use F3 search "Add Box" for quick access) | |||||
| def register(): | def register(): | ||||
| bpy.utils.register_class(AddBox) | bpy.utils.register_class(AddBox) | ||||
| bpy.types.VIEW3D_MT_mesh_add.append(menu_func) | bpy.types.VIEW3D_MT_mesh_add.append(menu_func) | ||||
| def unregister(): | def unregister(): | ||||
| bpy.utils.unregister_class(AddBox) | bpy.utils.unregister_class(AddBox) | ||||
| bpy.types.VIEW3D_MT_mesh_add.remove(menu_func) | bpy.types.VIEW3D_MT_mesh_add.remove(menu_func) | ||||
| if __name__ == "__main__": | if __name__ == "__main__": | ||||
| register() | register() | ||||
| # test call | # test call | ||||
| bpy.ops.mesh.primitive_box_add() | bpy.ops.mesh.primitive_box_add() | ||||