2017-11-14 3 views
1

Mein MEL-Wissen ist nicht großartig und ich habe ein kleines Skript erstellt, das Ihr Objekt dupliziert und es neben Ihrem Hauptobjekt bringt. Ich möchte es so machen, dass wenn Sie auf die MEL-Schaltfläche klicken, das Objekt angezeigt wird, aber wenn Sie erneut darauf klicken, wird das Objekt gelöscht (sofern vorhanden). Jede Hilfe wäre großartig, da ich fast an dem Punkt bin, wo ich anfangen werde, meinen Kopf an die Wand zu schlagen.MEL-Skript-Schaltfläche löscht Objekt, wenn es existiert

Dank

Antwort

1

Hier ist ein Stück Code, der ein Objekt, wenn seine gefunden werden löschen:

if (objExists("YOUR_OBJECT_NAME_HERE")) 
{ 
delete("YOUR_OBJECT_NAME_HERE"); 
} 
0

Lassen Sie uns unser Testobjekt erstellen. Es ist ein nurbsSphere1:

sphere -p 0 0 0 -ax 0 1 0 -ssw 0 -esw 360 -r 1 -d 3; 

if...else Aussage in MEL ganz einfach. Verwenden Sie den folgenden Code zu wählen und eine nurbsSphere1 löschen, wenn es in der Szene vorhanden ist:

if(`objExists nurbsSphere1`) { 
    select nurbsSphere1; 
    delete nurbsSphere1; 
} else { 
    warning("No NURBS Sphere exists"); 
} 

Zur Ausführung nur mehrere Zeilen von MEL-Code (nicht alle) in Skript-Editor, wählen Sie alle Zeilen, die Sie brauchen, und drücken Sie ctrl + Geben Sie auf einer Tastatur zur Ausführung ein.

Verwandte Themen