Projet

Général

Profil

Raydium Blender » AddOn_Import.py

Add On permet l'importation de fichier txt avec lecture des données dans le terminal. - Anonyme, 10/11/2021 13:52

 
import bpy

from bpy_extras.io_utils import ImportHelper
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 read_some_data(context, filepath, use_some_setting):
print("running read_some_data...")
f = open(filepath, 'r', encoding='utf-8')
data = f.read()
f.close()

print(data)
print("fin de traitement")
return {'FINISHED'}


class ImportSomeData(Operator, ImportHelper):
"""This appears in the tooltip of the operator and in the generated docs"""
bl_idname = "import_test.some_data"
bl_label = "Import 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 read_some_data(context, self.filepath, self.use_setting)


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


def register():
print("Add On Activer")
bpy.utils.register_class(ImportSomeData)
bpy.types.TOPBAR_MT_file_import.append(menu_func_import)


def unregister():
print("Add On Desactiver")
bpy.utils.unregister_class(ImportSomeData)
bpy.types.TOPBAR_MT_file_import.remove(menu_func_import)




(3-3/10)