Render.ru

Где ошивка в скрипте?

Aleksandrs Poltarjonoks

Активный участник
Рейтинг
5
#1
string $list[]=`ls -sl`;
string $item;
for ($item in $list);
{
print $item
}

Выбрано 100 обьектов а показивает только один последний в Script Editore
Это пример из книги Цыцына
 

DanR

Активный участник
Рейтинг
17
#2
string $list[]=`ls -sl`;

for ($i=0; $i<size($list); $i++)
{
print ($list);
}



только не забудьте выделить необходимые объекты
 

Vladimir Frolov

Активный участник
Рейтинг
16
#3
если копипастом вставил, то ";" забыл поставить после $item в цикле
А вабще не вижу разницы между этими двумя циклами
оба рабочих
 

Aleksandrs Poltarjonoks

Активный участник
Рейтинг
5
#4
Всё понял спасибо там ; не надо было,я так понял перед циклом их не ставят
for ($item in $list); не правильно
for ($item in $list) правильно
 

General007

Активный участник
Рейтинг
11
#8
string $sel[] = ls -sl; задает переменной $sel имя выбранного объекта
if ($sel == object1) неправильный синтаксис - но надеюсь идея понятна
{
необходимая команда
};

как правильно написать - if ($sel == object1) ?????
т.е синтаксис

нужно чтобы при выделении объекта срабатывала команда
например
lookThroughModelPanel side modelPanel4;
 

General007

Активный участник
Рейтинг
11
#9
global proc msg() {
string $sel[] = `ls -sl`;
if ($sel[0] == "object1")
{
print "у вас получилось";
};
}
scriptJob -ct "SomethingSelected" "msg()";

срабатывает один раз
как сделать действия постоянным?
 
Сверху