Projet

Général

Profil

Raydium Blender » AddOn_Export.py

Add On permet l'exportation dans un fichier txt. - Anonyme, 10/11/2021 14:00

 
import bpy

from bpy_extras.io_utils import ExportHelper
from bpy.props import StringProperty, BoolProperty, EnumProperty
from bpy.types import Operator

#Definition des informations de l'add-on
bl_info = {
"name": "Test Add-on",
"blender": (2, 80, 0),
"category": "Import-Export",
}


def write_some_data(context, filepath, use_some_setting):
print("running write_some_data...")
f = open(filepath, 'w', encoding='utf-8')
f.write("Hello World %s" % use_some_setting)
f.close()
print("fin de traitement")
return {'FINISHED'}

class ExportSomeData(Operator, ExportHelper):
"""This appears in the tooltip of the operator and in the generated docs"""
bl_idname = "export_test.some_data"
bl_label = "Export Some Data"

filename_ext = ".txt"

filter_glob: StringProperty(
default="*.txt",
options={'HIDDEN'},
maxlen=255,
)
use_setting: BoolProperty(
name="Example Boolean",
description="Example Tooltip",
default=True,
)

type: EnumProperty(
name="Example Enum",
description="Choose between two items",
items=(
('OPT_A', "First Option", "Description one"),
('OPT_B', "Second Option", "Description two"),
),
default='OPT_A',
)

def execute(self, context):
return write_some_data(context, self.filepath, self.use_setting)


# Only needed if you want to add into a dynamic menu
def menu_func_export(self, context):
self.layout.operator(ExportSomeData.bl_idname, text="Text Export Operator")


def register():
print("Add On Activer")
bpy.utils.register_class(ExportSomeData)
bpy.types.TOPBAR_MT_file_export.append(menu_func_export)



def unregister():
print("Add On Desactiver")
bpy.utils.unregister_class(ExportSomeData)
bpy.types.TOPBAR_MT_file_export.remove(menu_func_export)




(4-4/10)