Open4
Blenderスクリプト集
選択中のオブジェクト名を一括変更
import bpy
for i, obj in enumerate( bpy.context.selected_objects ):
obj.name = 'foo_' + str( i )
選択中オブジェクトのテクスチャの拡張子を変更
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 )
カスタムプロパティを追加
import bpy
for i, obj in enumerate( bpy.context.selected_objects ):
obj["defines"] = str("")
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.")