Open4

Blenderスクリプト集

ukonpowerukonpower

選択中のオブジェクト名を一括変更

import bpy

for i, obj in enumerate( bpy.context.selected_objects ):
    obj.name = 'foo_' + str( i )
ukonpowerukonpower

選択中オブジェクトのテクスチャの拡張子を変更

import bpy

format_from = '.png'
format_to = '.jpg'

for i, obj in enumerate( bpy.context.selected_objects ):
    active_material = obj.active_material
    
    for node in active_material.node_tree.nodes:
        
        if( hasattr( node, 'image' ) ):
            image = node.image
            image.filepath = image.filepath.replace( format_from, format_to )
            image.name = image.name.replace( format_from, format_to )
ukonpowerukonpower

カスタムプロパティを追加

import bpy

for i, obj in enumerate( bpy.context.selected_objects ):
    obj["defines"] = str("")

ukonpowerukonpower

UV追加 ( ChatGPT )

import bpy

# 選択されたオブジェクトを取得
selected_objs = bpy.context.selected_objects

# 選択されたオブジェクトが存在する場合
if selected_objs:

    for obj in selected_objs:

        # オブジェクトにUVを追加
        bpy.context.view_layer.objects.active = obj
        bpy.ops.mesh.uv_texture_add()

        # UVの名前を変更
        obj.data.uv_layers.active.name = "Bake"

        # オブジェクトの名前を変更
        obj.name = "Bake"

    print("UV added and objects renamed to 'Bake'.")

else:
    print("No object selected.")