2023年3月22日水曜日

コレクション 研究

aaa







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)





コレクション名が既に存在する場合、新しいコレクションを作成する前に、既存のコレクションを再利用することができます。以下は、コレクション名が存在する場合にのみ、既存のコレクションを再利用するようにしたスクリプトです。

python
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)

コレクション名が既に存在する場合、新しいコレクションを作成する前に、既存のコレクションを再利用することができます。以下は、コレクション名が存在する場合にのみ、既存のコレクションを再利用するようにしたスクリプトです。

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)




コレクションからオブジェクトのリンクを手動で外すには、以下のスクリプトを使用できます。

python
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)


コレクションからオブジェクトのリンクを手動で外すには、以下のスクリプトを使用できます。

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

連番 007 未来光円錐 過去光円錐 円周中心からの球体放出

aaa 参考 2023年3月26日日曜日 製作 002b 未来光円錐の方向 線路レールで https://ia2023sha.blogspot.com/2023/03/002b.html import bpy import math zion_co...