🐥

BlenderでObjファイルの形成するときに、vtを含める

2024/12/02に公開
import bpy

# 現在選択中のオブジェクトを取得
obj = bpy.context.active_object

# オブジェクトがMESHか確認
if obj.type == 'MESH':
    # UVマップが存在するか確認
    if not obj.data.uv_layers:
        print(f"{obj.name}にUVマップがありません。生成し展開します。")
        obj.data.uv_layers.new(name="UVMap")
        
    # 編集モードに切り替え
    bpy.ops.object.mode_set(mode='EDIT')
    
    # 全選択
    bpy.ops.mesh.select_all(action='SELECT')
    
    # UV展開
    bpy.ops.uv.smart_project(angle_limit=66.0)
    
    # オブジェクトモードに戻る
    bpy.ops.object.mode_set(mode='OBJECT')
    
    print(f"{obj.name}にUV展開を適用しました。")
else:
    print("選択したオブジェクトはメッシュではありません。")

Discussion