import bpybpy.context.user_preferences.system.use_international_fonts=Truebpy.context.user_preferences.system.language='RUSSIAN'bpy.context.user_preferences.system.use_translate_interface=Truebpy.context.user_preferences.system.use_translate_tooltips=True
import bpyfor obj in bpy.data.objects: print(obj.name) if "Cube" in bpy.data.meshes: mesh = bpy.data.meshes["Cube"] dir(mesh) print("\nVetices list:",len(mesh.vertices)) for v in mesh.vertices: print(v.index,v.co) print("\nEdge sctruct:",len(mesh.edges)) for e in mesh.edges: print("\nedge:",e.index) for ne in e.vertices: print(ne,end=' ') print("\nFace sctruct",len(mesh.faces)) for f in mesh.faces: print("\nface:",f.index) for nf in f.vertices: print(nf,end=' ') print("\nPolygons sctruct",len(mesh.polygons)) for p in mesh.polygons: print("\npolygons:",p.index) for np in p.vertices: print(np,end=' ')
CameraCubeLampVetices list: 80 <Vector (1.0000, 1.0000, -1.0000)>1 <Vector (1.0000, -1.0000, -1.0000)>2 <Vector (-1.0000, -1.0000, -1.0000)>3 <Vector (-1.0000, 1.0000, -1.0000)>4 <Vector (1.0000, 1.0000, 1.0000)>5 <Vector (1.0000, -1.0000, 1.0000)>6 <Vector (-1.0000, -1.0000, 1.0000)>7 <Vector (-1.0000, 1.0000, 1.0000)>Edge sctruct: 12edge: 00 1 edge: 10 3 edge: 20 4 edge: 31 2 edge: 41 5 edge: 52 3 edge: 62 6 edge: 73 7 edge: 84 5 edge: 94 7 edge: 105 6 edge: 116 7 Face sctruct 0Polygons sctruct 6polygons: 00 1 2 3 polygons: 14 7 6 5 polygons: 20 4 5 1 polygons: 31 5 6 2 polygons: 42 6 7 3 polygons: 5
import bpybl_info = { "name": "toggle language interface", "description": "toggle between interface", "author": "blender-3d.ru", "version": (1, 0), "category": "User Interface" } class WM_OT_toggle_language(bpy.types.Operator): bl_idname = "wm.toggle_language" bl_label = "Toggle Language" @classmethod def poll(cls, context): return context.active_object def execute(self, context): if bpy.context.user_preferences.system.language!='ru_RU': bpy.context.user_preferences.system.language='ru_RU' else: bpy.context.user_preferences.system.language='en_US' bpy.context.user_preferences.system.use_international_fonts=True bpy.context.user_preferences.system.use_translate_interface=True bpy.context.user_preferences.system.use_translate_tooltips=True return {'FINISHED'} def register(): bpy.utils.register_class(WM_OT_toggle_language) kc = bpy.context.window_manager.keyconfigs.addon if kc: km = kc.keymaps.new(name="Window", space_type="EMPTY") kmi = km.keymap_items.new('wm.toggle_language', 'R', 'PRESS', alt=True) def unregister(): bpy.utils.unregister_class(WM_OT_toggle_language) kc = bpy.context.window_manager.keyconfigs.addon if kc: km = kc.keymaps["Window"] for kmi in km.keymap_items: if kmi.idname == 'wm.toggle_language': km.keymap_items.remove(kmi) break if __name__ == "__main__": register()
... для тех, кому хочется переключать интерфейс с русского на английский по горячей клавише, посвящается ...... работает по ALT+R когда мышка на меню/панеле, но можно поправить код на своё усмотрение ...