Blender Python Object Link - PullRequest
       62

Blender Python Object Link

0 голосов
/ 23 сентября 2011

Я пытаюсь обновить старый скрипт до blender 2.5 (python 3.2), проблема в том, что я не написал исходный скрипт, поэтому не знаю, что означает этот блок кода. Может кто-нибудь сказать мне, как я мог написать это в Python 3.2?

 # so we keep the vert groups
 if EXP_ARMATURE:
    #3.2 support (prior ob.getData(mesh=1)) => what does mesh=1 mean?
    orig_mesh = ob.data 
    if len(ob.vertex_groups) > 0: 
        #3.2 support (prior orig_mesh.getVertGroupNames(): )
        ob.copy().link(me)
        # If new mesh has no vgroups we can try add if verts are teh same
        #3.2 support (prior not me.getVertGroupNames(): 
        # vgroups were not kept by the modifier)
        if len(me.vertex_groups) == 0:
            #3.2 support (prior len(me.verts) == len(orig_mesh.verts):)
            if len(me.vertices) == len(temp_obj22.vertices): 
                groupNames, vWeightDict = BPyMesh.meshWeight2Dict(orig_mesh)
                BPyMesh.dict2MeshWeight(me, groupNames, vWeightDict)

Я искал документы, но не смог найти ни одной функции, похожей на "object.link ()". Кроме того, объект BPyMesh не существует, как я могу сохранить функцию этого блока?

Спасибо, что нашли время, Алекс

...