2016-04-14 22 views

Antwort

0

Es gibt keine direkte Methode zum automatischen Festlegen des Symbols gemäß dem Knotentyp. Aber in das Muster von Symbolbildname können Sie den Knotentyp abfragen und dann das Symbolbild entsprechend einstellen.

Referenz - nodeIconButton - Python Beispiele (von maya Dokumentation)

import maya.cmds as cmds 

window = cmds.window() 
cmds.columnLayout(adjustableColumn=True) 
cmds.nodeIconButton(style='iconOnly', command='cmds.sphere()', image1='sphere.png') 
cmds.nodeIconButton(style='iconAndTextHorizontal', command='cmds.spotLight()', image1='spotlight.png', label='Spot Light') 
cmds.showWindow(window) 

Hier würde Knotentyp seine Kugel und Symbol würde sphere.png sein. Das gleiche wäre für spotLight wo entsprechende Symbol wäre spotlight.png.

Geben Sie den entsprechenden Knotentypnamen als Präfix für das Symbol png ein, das für die meisten Knotentypen funktionieren sollte.

+0

Sie können auch ein assoziatives Array erstellen, das für jeden Knotentyp den Symbolnamen enthält, den Sie selbst gesucht haben. –

+0

Das sind tolle Jungs! . Ich werde die Antwort akzeptieren, wenn ich dies im folgenden Monat teste (keine Ahnung wann). Danke vielmals. – darkgaze

+0

Ich habe versucht, dies zu verwenden. Es sieht fantastisch aus. Aber es schafft immer wieder leere Regale, wenn ich das nenne (offensichtlich). Ich habe versucht, das nodeIconButton in einer Variablen zu speichern und das Symbol mithilfe von .icon() abrufen, aber es gibt eine Unicode-Zeichenfolge zurück. Wie könnte ich das Element erstellen, ohne es hinzuzufügen, nur um es zu erstellen, das Symbol abrufen und dann löschen? – darkgaze