human
すべてのオブジェクトを特定の名前でポイントライトに置き換えるブレンダー用のスクリプトを作成するにはどうすればよいですか？
gpt
特定の名前（この場合は "Cube"）を持つすべてのオブジェクトを点光源に置き換えるBlender用Pythonスクリプトの例です：

```
python

import bpy

# Set the name of the object you want to replace
object_name = "Cube"

# Create a new point light
light_data = bpy.data.lights.new(name="Point Light", type="POINT")
light_object = bpy.data.objects.new(name="Point Light", object_data=light_data)
bpy.context.scene.collection.objects.link(light_object)

# Find all objects with the specified name and replace them with the point light
for obj in bpy.context.scene.objects:
    if obj.name.startswith(object_name):
        obj_index = obj.pass_index # store the original index of the object for later use
        obj_data = obj.data
        obj_matrix = obj.matrix_world
        bpy.data.objects.remove(obj)
        light_object.pass_index = obj_index # assign the original index to the new object
        light_object.matrix_world = obj_matrix
        light_object.data = light_data
```

このスクリプトを使うには、Blenderを開き、"Cube "という名前のオブジェクトがあるファイルを作成するか開きます。そして、スクリプトワークスペースに行き、新しいテキストファイルを作成します。上記のコードをコピーしてテキストエディタに貼り付け、"Run Script "ボタンをクリックするかF5キーを押してスクリプトを実行します。Cube "という名前のすべてのオブジェクトが、新しいポイントライトオブジェクトに置き換わります。
human
このコードをBlender 3.4.1で指定したときに実行すると、実際にはキューブをポイントライトに置き換えます。役立つコードをありがとう！名前の代わりにオブジェクトタイプで同じ効果を達成するにはどうすればよいですか？