選択したオブジェクトをコピーし 指定位置へペーストする 20240324

 

ChatGPT で コードがコピーできる

https://chat.openai.com/share/b7fc9ad7-18f1-4ea4-b841-526148ef16fa

 

これはスクリプト 作る最中のリンク

https://chat.openai.com/share/e8db12e8-c463-41dc-bf93-8b8dd7e97f9a

 

 

ここのは 見えないスペースも

不用意に コピーされるので 参照用


はい、Blenderではオブジェクトをコピーして別の場所にペーストすることができます。以下は、選択したオブジェクトをコピーして指定位置にペーストするスクリプトです。

python
Copy code

 


import bpy

# コピー元のオブジェクトを選択する
selected_objects = bpy.context.selected_objects

# コピー元のオブジェクトをコピーする
bpy.ops.object.select_all(action='DESELECT')
for obj in selected_objects:
    obj.select_set(True)
bpy.ops.object.duplicate(linked=False)

# コピーしたオブジェクトを指定位置に移動する
target_location = (0, 1, 0)  # 移動先の座標を指定
for obj in bpy.context.selected_objects:
    obj.location = target_location

 

 

 

はい、Blenderではオブジェクトをコピーして別の場所にペーストすることができます。以下は、選択したオブジェクトをコピーして指定位置にペーストするスクリプトです。

python
import bpy # コピー元のオブジェクトを選択する selected_objects = bpy.context.selected_objects # コピー元のオブジェクトをコピーする bpy.ops.object.select_all(action='DESELECT') for obj in selected_objects: obj.select_set(True) bpy.ops.object.duplicate(linked=False) # コピーしたオブジェクトを指定位置に移動する target_location = (0, 1, 0) # 移動先の座標を指定 for obj in bpy.context.selected_objects: obj.location = target_location