import bpy, os, re, math, bmesh, struct, shutil, mathutils from . import fileutil # アドオン情報 bl_info = { "name" : "CM3D2 Converter", "author" : "@saidenka_cm3d2", "version" : (2017, 5, 16, 21, 39, 32), "blender" : (2, 78, 0), "location" : "File> Import / Export > CM3D2 Model (.model)", "description" : "Import/Export .Model files for CM3D2", "warning" : "", "wiki_url" : "https://github.com/CM3Duser/Blender-CM3D2-Converter", "tracker_url" : "https://twitter.com/saidenka_cm3d2", "category" : "Import-Export" } addon_name = "CM3D2 Converter" preview_collections = {} # このアドオンの設定値群を呼び出す def preferences(): return bpy.context.user_preferences.addons[__name__.split('.')[0]].preferences # データ名末尾の「.001」などを削除 def remove_serial_number(name, enable=True): return re.sub(r'\.\d{3,}$', "", name) if enable else name # 文字列の左右端から空白を削除 def line_trim(line, enable=True): return line.strip('  \t\r\n') if enable else line # CM3D2専用ファイル用の文字列書き込み def write_str(file, raw_str): b_str = format(len(raw_str.encode('utf-8')), 'b') for i in range(9): if 7 < len(b_str): file.write( struct.pack('