Майя Мел | Создание капсулы с применением операций моделирования. Проблемы с выполнением дважды

Итак, проблема, с которой я столкнулся, самая простая с точки зрения программирования, но я мелкий нуб и художник, а не кодер, поэтому я совершенно не разбираюсь в этом.

То, что я пытаюсь сделать, это создать цилиндр с 8 делениями [первый объект слева], затем включить круглые колпачки с делением 4 [второй объект слева], затем выбрать определенные края и удалить их [второй из справа] Как только это будет сделано, примените линейное сглаживание. [крайний справа]

Проблема, с которой я столкнулся при нарезке кода для создания сценариев, заключается в том, что когда я создаю элемент (объект), он имеет другое имя при каждом выполнении, заставляя мой сценарий гореть ярче, чем Гинденбург.

Итак, мой текущий беспорядок сценария был

polyCylinder -r 1 -h 2 -sx 8 -sy 1 -sz 1 -ax 0 1 0 -rcp 0 -cuv 3 -ch 1;
setAttr "polyCylinder1.roundCap" 1;
setAttr "polyCylinder1.subdivisionsCaps" 4;
select -r pCylinder1.e[131] ;
select -r pCylinder1.e[129] pCylinder1.e[131] ;
select -r pCylinder1.e[129] pCylinder1.e[131] pCylinder1.e[135] ;
select -r pCylinder1.e[129] pCylinder1.e[131] pCylinder1.e[133] pCylinder1.e[135] ;
select -r pCylinder1.e[123] pCylinder1.e[129] pCylinder1.e[131] pCylinder1.e[133] pCylinder1.e[135] ;
select -r pCylinder1.e[121] pCylinder1.e[123] pCylinder1.e[129] pCylinder1.e[131] pCylinder1.e[133] pCylinder1.e[135] ;
select -r pCylinder1.e[121] pCylinder1.e[123] pCylinder1.e[127] pCylinder1.e[129] pCylinder1.e[131] pCylinder1.e[133] pCylinder1.e[135] ;
select -r pCylinder1.e[121] pCylinder1.e[123] pCylinder1.e[125] pCylinder1.e[127] pCylinder1.e[129] pCylinder1.e[131] pCylinder1.e[133] pCylinder1.e[135] ;
polyDelEdge -cv true -ch 1 pCylinder1.e[121] pCylinder1.e[123] pCylinder1.e[125] pCylinder1.e[127] pCylinder1.e[129] pCylinder1.e[131] pCylinder1.e[133] pCylinder1.e[135];

Так что с этим сценарием это работает, но только один раз, так как проблема в том, что я вызываю имя, которое есть только один раз, после того как я выполнил сценарий, он больше не использует то же имя. Затем я подумал, что можно было бы использовать способ выбора объекта, поскольку я предполагал, что это уничтожит всю чепуху в моем коде kitbashed, используя

string $array[] = `ls -sl`;
for ($item in $array)
{
setAttr ($item + ".roundCap") 1;
setAttr ($item + ".subdivisionsCaps") 4;
}

Но, как вы, наверное, уже знаете, это не работает, потому что имя элемента не является входным именем :/ но я не мог найти, как его вызвать. Итак, может ли кто-нибудь здесь помочь и, возможно, объяснить, так как я пытаюсь немного выучить этот язык.


person Mossbros    schedule 02.08.2015    source источник


Ответы (1)


Так что я понял это с помощью Reddit, не думал, что они помогут до переполнения стека, но они помогли.

Вот как установить имя строки, и оно будет меняться каждый раз.

//set name
string $startName = "capsule1";
//cName Capsule perams
string $cName[] = `polyCylinder -rcp 1 -sx 8 -sc 4 -ch 1 -r 1 -h 2 -n $startName`;
person Mossbros    schedule 02.08.2015