لاستيراد ملفات انسخ سكريبت
افتح لوحة اوامر بايثون
الصق سكريبت
افتح محرك العاب البلندر
ونجحت طريقة
موضوع الاصليhttp://www.blender.org/forum/viewtop...679e06a99b3dbe
import bpy import bmesh suffix = " (Tessellated)" def main(context): scene_name = context.scene.name + suffix bpy.ops.scene.new(type='FULL_COPY') context.scene.name = scene_name for ob in context.scene.objects: if ob.type != 'MESH': continue #bpy.ops.object.mode_set(mode='OBJECT', toggle=False) me = ob.data bm = bmesh.new() bm.from_mesh(me) faces = [] for face in bm.faces: if len(face.verts) > 4: faces.append(face) bmesh.ops.triangulate(bm, faces=faces, use_beauty=False) bm.to_mesh(me) context.scene.update() class SimpleOperator(bpy.types.Operator): """Tooltip""" bl_idname = "scene.copy_tessellate" bl_label = "Copy and tessellate scene" @classmethod def poll(cls, context): return context.mode == 'OBJECT' and bpy.ops.scene.new.poll() def execute(self, context): main(context) return {'FINISHED'} def register(): bpy.utils.register_class(SimpleOperator) def unregister(): bpy.utils.unregister_class(SimpleOperator) if __name__ == "__main__": register() # test call bpy.ops.scene.copy_tessellate() |
الصق سكريبت
افتح محرك العاب البلندر
ونجحت طريقة
موضوع الاصليhttp://www.blender.org/forum/viewtop...679e06a99b3dbe
تعليق