3

(おそらくあまりよく書かれていない) 質問は、bpy.import_scene.obj 関数を介して読み込まれた直後にオブジェクト データを取得する方法はありますか?

つまり、この関数を使用して obj ファイルをインポートするときは、さらに変換する必要があります。「メッシュ」(インポート後のオブジェクトのデフォルト名) という名前でオブジェクトを選択すると、これらの機能はすべて、シーン内の「メッシュ」という名前の他のオブジェクトに対して機能します。シーン内のオブジェクト リストから最後のオブジェクトを取得しようとしましたが、アルファベット順に並べられているため、うまく機能しませんでした。object.name を変更して next 関数を適用しようとすると、1 つしか機能しません。インポートされたオブジェクトの以前のインスタンスはすべてデフォルトに戻ります。

その問題を解決する方法は?シーンから最後に追加されたオブジェクトを取得するオプションはありますか? または、次の関数が適用される前にインポートされた直後に *obj オブジェクトを「マーク」する方法はありますか? または、以前に作成された空のオブジェクトに *obj データを直接インポートする方法があるかもしれません。

乾杯、レグ

PS: Blender 2.63 に取り組んでいます

4

2 に答える 2

4

オペレーターはロードしたデータを返しませんが、この方法でタグ付けを使用できます...

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]
于 2013-01-05T02:39:11.303 に答える