end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

blender python で、meshにある穴を補完 (面貼り)

import bpy
import copy
import math
import bmesh
import sys
from mathutils import Vector

def main():
    touchup_mesh_object( "Cube" )

def touchup_mesh_object( obj_name ):
    for ob in bpy.context.scene.objects: # 一旦、全選択を解除
        ob.select_set(False)

    ob = bpy.data.objects[obj_name]

    ob.select_set(True)
    bpy.context.view_layer.objects.active = ob

    bpy.ops.object.mode_set(mode='EDIT', toggle=False)

    # 頂点を全選択
    bpy.ops.mesh.select_all(action='SELECT')
    # 辺数=4で穴を埋める
    bpy.ops.mesh.fill_holes(sides=4)

    bpy.ops.object.mode_set(mode='OBJECT', toggle=False)
    return ob

if __name__ == '__main__':
    main()