Ankündigung

Einklappen
Keine Ankündigung bisher.

[2.79] Wie unterscheidet man linked Data und non-linked Data in Python?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Failsafe
    Empty
    • 24.09.2017
    • 40

    [2.79] Wie unterscheidet man linked Data und non-linked Data in Python?

    Hallo.

    Ich habe in meinem File 2x Mesh-Data mit gleichem Namen:
    "Kugel"
    (L) "Kugel"

    Das (L) steht für linked.

    Wenn ich eine anderen Mesh jetzt auf "Kugel" wechseln möchte schreibe ich:
    bpy.context.scene.objects["Dreieck"].data = bpy.data.meshes["Kugel"]

    Damit krieg ich aber immer nur die non-linked "Kugel".
    Wie muss man das schreiben für die linked "Kugel"?

    Danke.
  • Doc Holiday
    Edge
    • 31.08.2017
    • 158

    #2
    Ok, hab nur mal kurz was ausprobiert, weiß aber nicht ob es so richtig ist. Jedes Mesh hat ein library Attribut. (bpy.data.meshes["Kugel"].library) Normal ist es leer, außer das Mesh stammt aus einer solchen. Wenn Du mehrere Meshes gleichem Namen hast, wirst Du wohl das richtige über dieses Attribut heraus filter müssen.

    Ich hab das jetzt so gemacht:
    Code:
    LinkMesh = [m for m in bpy.data.meshes if m.library and m.name == "Kugel"][0]
    
    bpy.context.scene.objects["Dreieck"].data = LinkMesh
    Die Zeile filtert nach Namen, und ob das Mesh aus einer Library kommt. Schau mal ob das hilft.
    LG
    Meine Kanäle auf Vimeo und YouTube.

    Kommentar

    • Failsafe
      Empty
      • 24.09.2017
      • 40

      #3

      Ja das funktioniert. Danke.

      Kommentar

      Lädt...
      X