Projet

Général

Profil

Support #13481 » First_AddOn.py

Version finale à tester - Anonyme, 27/10/2021 15:58

 
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")
(3-3/3)