import bpy
# 新しいコレクションを作成する
my_collection_name = "円板abv軸"
abc = bpy.data.collections.new(my_collection_name)
bpy.context.scene.collection.children.link(abc)
import bpy
# 新しいコレクションを作成する
my_collection_name = "円板abv軸"
abc = bpy.data.collections.new(my_collection_name)
bpy.context.scene.collection.children.link(abc)
コレクション名が既に存在する場合、新しいコレクションを作成する前に、既存のコレクションを再利用することができます。以下は、コレクション名が存在する場合にのみ、既存のコレクションを再利用するようにしたスクリプトです。
pythonimport bpy
# 作成するコレクション名
my_collection_name = "円板abv軸"
# コレクションが既に存在する場合は、既存のコレクションを使用する
if my_collection_name in bpy.data.collections:
abc = bpy.data.collections[my_collection_name]
else:
# コレクションが存在しない場合は、新しいコレクションを作成する
abc = bpy.data.collections.new(my_collection_name)
bpy.context.scene.collection.children.link(abc)
コレクション名が既に存在する場合、新しいコレクションを作成する前に、既存のコレクションを再利用することができます。以下は、コレクション名が存在する場合にのみ、既存のコレクションを再利用するようにしたスクリプトです。
python
Copy code
import bpy
# 作成するコレクション名
my_collection_name = "円板abv軸"
# コレクションが既に存在する場合は、既存のコレクションを使用する
if my_collection_name in bpy.data.collections:
abc = bpy.data.collections[my_collection_name]
else:
# コレクションが存在しない場合は、新しいコレクションを作成する
abc = bpy.data.collections.new(my_collection_name)
bpy.context.scene.collection.children.link(abc)
元のコレクションからオブジェクトを削除するには、以下のスクリプトを使用できます。
import bpy
# 元のコレクションと新しいコレクションの名前
old_collection_name = "元のコレクション"
new_collection_name = "新しいコレクション"
# 新しいコレクションに円板を移動する(前回の回答で説明したスクリプト)
col = bpy.data.collections[new_collection_name]
obj = bpy.data.objects["円板 Z=0"]
col.objects.link(obj)
obj.location[2] = 0.0
# 元のコレクションから円板を削除する
old_col = bpy.data.collections[old_collection_name]
old_col.objects.unlink(obj)
コレクションからオブジェクトのリンクを手動で外すには、以下のスクリプトを使用できます。
pythonimport bpy
# コレクションとオブジェクトの名前
my_collection_name = "円板3軸"
my_object_name = "円板 Z=0"
# コレクションからオブジェクトを取得する
col = bpy.data.collections[my_collection_name]
obj = bpy.data.objects[my_object_name]
# コレクションからオブジェクトのリンクを外す
col.objects.unlink(obj)
コレクションからオブジェクトのリンクを手動で外すには、以下のスクリプトを使用できます。
python
Copy code
import bpy
# コレクションとオブジェクトの名前
my_collection_name = "円板3軸"
my_object_name = "円板 Z=0"
# コレクションからオブジェクトを取得する
col = bpy.data.collections[my_collection_name]
obj = bpy.data.objects[my_object_name]
# コレクションからオブジェクトのリンクを外す
col.objects.unlink(obj)
bbb