Designer
04/08/2002, 21h47
Salut,
ici un script que j´ai écrit pour un copain dans le forum allemand. C´est un script simple et il a eu besoin de cela parce qu´il a importé une scène d´Illustrator avec presque 200 splines.
Le script n´est pas complét. Il faut qu´on va à travers l´hiérachie du parent objét pour faire le script "parfait". Mais j´ai déjà vous donné une function pour cela dans une autre "thread". Peut-être vous pouvez completer ce script.. :) C´est une bonne exercise. Alors, essayer. ;)
Et essayer de trouver ce que ce script fait. :) Aussi une bonne exercise.
Ici le script:
var i=0,sc=200;
var points=2;
main(doc,op)
{
var sp = op->GetDown();
var s = sp->GetPointCount();
var spn = sp->GetNext();
if(s==points) sp->Remove();
for(i;i<sc;i++)
{
if(spn==DT_NIL) return FALSE;
var h = spn->GetContainer();
var close = h->GetData(SPLINEOBJECT_CLOSED);
var spp = spn->GetPointCount();
var del=spn;
spn = spn->GetNext();
if(spp==points)
{
del->Remove();
}
else if(close==1)
{
del->Remove();
}
}
}
ici un script que j´ai écrit pour un copain dans le forum allemand. C´est un script simple et il a eu besoin de cela parce qu´il a importé une scène d´Illustrator avec presque 200 splines.
Le script n´est pas complét. Il faut qu´on va à travers l´hiérachie du parent objét pour faire le script "parfait". Mais j´ai déjà vous donné une function pour cela dans une autre "thread". Peut-être vous pouvez completer ce script.. :) C´est une bonne exercise. Alors, essayer. ;)
Et essayer de trouver ce que ce script fait. :) Aussi une bonne exercise.
Ici le script:
var i=0,sc=200;
var points=2;
main(doc,op)
{
var sp = op->GetDown();
var s = sp->GetPointCount();
var spn = sp->GetNext();
if(s==points) sp->Remove();
for(i;i<sc;i++)
{
if(spn==DT_NIL) return FALSE;
var h = spn->GetContainer();
var close = h->GetData(SPLINEOBJECT_CLOSED);
var spp = spn->GetPointCount();
var del=spn;
spn = spn->GetNext();
if(spp==points)
{
del->Remove();
}
else if(close==1)
{
del->Remove();
}
}
}