katisss
06-15-2007, 12:24 PM
My script is supposed to assign objects to displaylayers "NotAssignedObjects"
if they are not on a layer already, therefore they are in the default display layer with layerID = 0. Unfortunately this sometimes ignores that objects are already on a layer so i end up with everything on "NotAssignedObjects". What could be wrong?
string $Obj[] =`ls -geometry`;
string $geoObj[] = `listRelatives -p -f $Obj`;
for ($i= 0; $i < size($geoObj); $i++)
{
string $curLayer =`objectLayer $geoObj[$i]`;
int $layerID =`getAttr ($curLayer+ ".id")`;
if ($layerID == 0)
{
catch(`editDisplayLayerMembers "NotAssignedObjects" $geoObj[$i]`);
}
}
if they are not on a layer already, therefore they are in the default display layer with layerID = 0. Unfortunately this sometimes ignores that objects are already on a layer so i end up with everything on "NotAssignedObjects". What could be wrong?
string $Obj[] =`ls -geometry`;
string $geoObj[] = `listRelatives -p -f $Obj`;
for ($i= 0; $i < size($geoObj); $i++)
{
string $curLayer =`objectLayer $geoObj[$i]`;
int $layerID =`getAttr ($curLayer+ ".id")`;
if ($layerID == 0)
{
catch(`editDisplayLayerMembers "NotAssignedObjects" $geoObj[$i]`);
}
}
