I’m just adding this here on my site because I always need to find it in older scripts and I don’t want to keep digging for it. So, as far as I know, there’s no easy way to set an enum attribute by a string value in Python. You can only set it by index value, which doesn’t do you much good if you don’t know the index of the value you need. In case you need it here’s a quick little function to use a string value to set the enum:
def set_enum_by_string(node, attribute, string):
enum_string = pm.attributeQuery(attribute, node=node, listEnum=True)
enum_options = enum_string.split(":")
index = enum_options.index(string)
pm.setAttr("%s.%s" % (node, attribute), index)
set_enum_by_string(“my_super_cube”, “color”, “green”)
There are a gazillion renaming scripts out there… and now there are a gazillion + 1 renaming tools. If you’ve been using Maya for some time I’m going to assume you already have something to scratch whatever renaming itch you might have, but I decided to group the things I find I need the most. Feel free to use or abuse it as always 🙂
If you’re working with different people, it’s always important to make sure that everyone follows the same guidelines. There has been many a time where I’ve worked with interns or other people who use wildly different settings than I do in Maya. By the time a model was ready for export, it sometimes wasn’t usable at all in Unity. And it wasn’t because that person did something wrong. It just happened because settings between artists weren’t the same. And that caused a lot of headaches further down the line.
One thing that has always bothered me in Maya was that some windows were dockable, but some weren’t. Especially the outliner not being dockable by default has always irritated the crap out of me. That’s why I made this very small, simple script that allows you to take any open window and dock it on the left, right, top or bottom. That way you can merrily work away in 4 views while still having another window docked on the side. Grab it here.