2013-08-25 6 views
1

Есть ли способ увидеть, существует ли объект в Maya, но только поиск имени частичного объекта?Объект начинается с?

Пример, поиск объекта, который начинается с object, но это фактическое имя object_001.

Есть ли способ сделать это? Поскольку это стоит, я только знаю, как искать конкретное название:

if (objExists('object_001'): 
    //Do Something 

Но очевидно obj stringwould должен быть точным к объекту й его сущность.

+0

Если вы знаете, что это всегда будет число, вы можете попробовать цикл с чем-то вроде light = 'Light_% d'% (light_id) | или есть некоторые функции строки python, которые вы могли бы попробовать найти в hiearchy – user1938107

ответ

1

Pymel ls, кажется, принимает прямое соответствие соответствия правильному выражению, поэтому следующее должно работать - при условии, что существуют соответствующие элементы, будет возвращен непустой список; и непустой список в булевом контексте будет оцениваться как True, тогда как пустой будет False.

if ls(regex='object.*'): 
    ... 
+0

Вам также не нужно указывать флаг регулярных выражений. 'ls ('object *')' будет делать то же самое. –

+0

Не забудьте использовать r = Истина, если пространства имен доступны – theodox

+0

это круто! Спасибо –