|
import bpy
|
|
|
|
bl_info = {
|
|
"name": "Test Add-on",
|
|
"blender": (2, 80, 0),
|
|
"category": "Import-Export",
|
|
}
|
|
|
|
class ExportSomeData(bpy.types.Operator):
|
|
"""Export de l'objet dans un fichier texte"""
|
|
bl_idname = "export.some_data"
|
|
bl_label = "Export Some Data"
|
|
|
|
filepath: bpy.props.StringProperty(subtype="FILE_PATH")
|
|
|
|
@classmethod
|
|
def poll(cls, context):
|
|
return context.object is not None
|
|
|
|
def execute(self, context):
|
|
file = open(self.filepath, 'w')
|
|
file.write("Hello World " + context.object.name)
|
|
print("Ecriture dans fichier fini")
|
|
return {'FINISHED'}
|
|
|
|
def invoke(self, context, event):
|
|
context.window_manager.fileselect_add(self)
|
|
return {'RUNNING_MODAL'}
|
|
|
|
|
|
# Only needed if you want to add into a dynamic menu
|
|
def menu_func(self, context):
|
|
self.layout.operator_context = 'INVOKE_DEFAULT'
|
|
self.layout.operator(ExportSomeData.bl_idname, text="Text Export Operator")
|
|
|
|
def register():
|
|
print("Add On Activer")
|
|
# Register and add to the file selector
|
|
bpy.utils.register_class(ExportSomeData)
|
|
bpy.types.TOPBAR_MT_file_export.append(menu_func)
|
|
|
|
def unregister():
|
|
bpy.utils.unregister_class(ExportSomeData)
|
|
bpy.types.TOPBAR_MT_file_export.remove(menu_func)
|
|
print("Add On Desactiver")
|
|
|