Кнопка MEL Script удаляет объект, если он существует

Мои знания MEL не велики, и я создал небольшой скрипт, который дублирует ваш объект и ставит его рядом с вашим основным. Я хочу сделать так, чтобы при нажатии кнопки MEL объект отображался, но при повторном нажатии объект удалялся (если он существует). Любая помощь будет замечательной, так как я почти на грани того, что начну биться головой о стену.

Спасибо


person Vasilis    schedule 14.11.2017    source источник


Ответы (2)


Вот небольшой код, который удалит объект, если он будет найден:

if (objExists("YOUR_OBJECT_NAME_HERE"))
{
delete("YOUR_OBJECT_NAME_HERE");
}
person Mike McReynolds    schedule 14.11.2017

Давайте создадим наш тестовый объект. Это nurbsSphere1:

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

Оператор if...else в MEL довольно прост. Используйте следующий код, чтобы выбрать и удалить nurbsSphere1, если он существует в вашей сцене:

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

Чтобы выполнить несколько строк MEL-кода (не все) в редакторе сценариев, выберите все нужные строки и нажмите ctrl+enter на клавиатуре для выполнения.

person Andy Fedoroff    schedule 15.11.2017