gpt4 book ai didi

python - 如何在 blender 中标记最后导入的 *obj

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:28 28 4
gpt4 key购买 nike

(可能写得不太好)的问题是:有没有办法在通过 bpy.import_scene.obj 函数加载后立即获取对象数据?

我的意思是当我用这个函数导入一个 obj 文件时,我需要为它做一些更多的转换。当我通过名称“Mesh”(导入后对象的默认名称)选择一个对象时,所有这些功能都适用于我场景中名为“Mesh”的其他对象。我试图从场景中的对象列表中获取最后一个对象,但它们是按字母顺序排列的,所以效果不佳。当我尝试更改 object.name 并将下一个函数应用于它时,它仅适用于一个。导入对象的所有早期实例都恢复为默认值。

如何解决这个问题?是否可以选择从场景中获取最后添加的对象?或者也许在应用下一个函数之前在导入后立即“标记”*obj 对象的某种方法?或者也许有一种方法可以将 *obj 数据直接导入到之前创建的空白对象中。

干杯,回复

PS:在 Blender 2.63 上工作

最佳答案

运算符不会返回它们加载的数据,但您可以通过这种方式使用标记...

for obj in bpy.data.objects:
obj.tag = True

bpy.import_scene.obj(filepath="somefile.obj")

imported_objects = [obj for obj in bpy.data.objects if obj.tag is False]

关于python - 如何在 blender 中标记最后导入的 *obj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14147287/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com