2017-02-17 4 views
0

Ich bin derzeit kompilieren mit beiden Maya 2015 und 2017.Maya Plugin Attributeditor Unterstützung für Listenfelder

Ich habe zwei benutzerdefinierte Knoten Eltern und Kind. Ich möchte Parent über den Attributeditor in der Lage sein, mehrere Child-Knoten auf sich selbst zu registrieren.

Um dies zu erleichtern, versuche ich Maya-Attribut-Editor zu aktualisieren, um zwei Listenfelder zu enthalten. Eine für die Anzeige der ungebundenen Partikelemitter und eine weitere für die bereits angeschlossenen Emitter.

Die nicht angefügten Emitter in der Liste sollten anklickbar sein (oder eine zugeordnete Schaltfläche zum Auslösen einer Aktion haben) und beim Klicken an das Partikelsystem angehängt werden. Ebenso muss ich in der Lage sein, diese an das System angeschlossenen Emitter zu lösen.

Ich denke, die Lösung wird eine Kombination von Callbacks auf Abhängigkeit/dag Knoten Änderungen und Bearbeiten meiner benutzerdefinierten Knoten Rechenfunktion sein.

Hat irgendjemand irgendwelche Ideen/Links, wie man das macht, da es nicht so aussieht, als gäbe es ein MFnAttribute-Derivativ, das ein String-Array in dieser Listbox-artigen Weise ausgibt.

Ich bleibe offen für andere Vorschläge, da ich vielleicht alles falsch mache.

Antwort

1

Versuchen Sie, ein "AE" -Mel-Skript zu erstellen, um den Attributeditor für Ihren Knoten anzupassen.

http://www.chadvernon.com/blog/resources/maya-api-programming/attribute-editor-templates/

+0

Danke für die Antwort @peeldog, ich habe eine AE-Vorlage bereits Setup für die benutzerdefinierte Klasse. Mein Problem ist, dass ich versuche, ein Listbox-UI-Element zu finden. – Hinchy

+0

Kombinationsfeld: http://download.autodesk.com/us/maya/2010help/CommandsPython/optionMenu.html – peeldog

+0

Listenfeld: http://download.autodesk.com/us/maya/2010help/CommandsPython/show.html ? textScrollList.html & cat = Windows – peeldog