Render.ru

изменить типы узлов сразу

Shlyapa

Почётный пользователь
Рейтинг
15
#2
То, что помечено как цитата, сохранить в файл с именем smooth points.js, положить в папочку C:\Program Files\Adobe\Adobe Illustrator CS2\Presets\Scripts и вызыват потом из меню File —> Scripts

//$.bp()
mySelection = activeDocument.selection;
if (mySelection.length>0){
for(i=0;i<mySelection.length;i++){
if(mySelection.pathPoints){
papo=mySelection.selectedPathPoints;
for(q=0;q<papo.length;q++){
if(papo[q].selected==PathPointSelection.ANCHORPOINT){
papo[q].pointType=PointType.SMOOTH;
}
}
}
}
}else{}



Аналогично и это (сохранить в файл sharp points.js):

//$.bp()
function sharpPoint(po){
pos=po.anchor;
if(po.selected==PathPointSelection.ANCHORPOINT){
po.leftDirection=pos;
po.rightDirection=pos;
}else if(po.selected==PathPointSelection.RIGHTDIRECTION){
po.rightDirection=pos;
}else if(po.selected==PathPointSelection.LEFTDIRECTION){
po.leftDirection=pos;
}
}
mySelection = activeDocument.selection;
if (mySelection.length>0){
for(i=0;i<mySelection.length;i++){
if(mySelection.pathPoints){
papo=mySelection.selectedPathPoints;
for(q=0;q<papo.length;q++){
sharpPoint(papo[q]);
}
}
}
}else{}

 
#3
во-первых, спасибо большое, что откликнулись.
у меня СS - будет ли работать?
еще вопрос: как его сохранить в этот файл
простите, что туплю, не имела дела со скриптами, подскажите что можно почитать по этой теме
 

Quorthon

Активный участник
Рейтинг
12
#4
ну чего не понятного?
копируешь

//$.bp()
mySelection = activeDocument.selection;
if (mySelection.length>0){
for(i=0;i<mySelection.length;i++){
if(mySelection.pathPoints){
papo=mySelection.selectedPathPoints;
for(q=0;q<papo.length;q++){
if(papo[q].selected==PathPointSelection.ANCHORPOINT){
papo[q].pointType=PointType.SMOOTH;
}
}
}
}
}else{}

в блокнот, сохранить как: smooth points.js
потом этот файл кладешь в Program Files\Adobe\Adobe Illustrator CS2\Presets\Scripts
вызываешь скрипт из: File —> Scripts

по-моему все было очень понятно написано изначально
 
#5
положила в папку, как сказали, только у меня версия СS. выделила объект, File —> Scripts->... ничего не происходит
 

Quorthon

Активный участник
Рейтинг
12
#6
ну тут уже сказать ничего не могу, мне эти скрипты не нужны и соответственно я ими никогда не пользовался
 

Shlyapa

Почётный пользователь
Рейтинг
15
#7
у меня СS - будет ли работать?
Будет. Скрипты эти, насколко помню, для CS и были написаны.

Работают и в CS2 без всякой переделки, что бывает не со всеми скриптами, написанными для предыдущих версий.

положила в папку, как сказали, только у меня версия СS. выделила объект, File —> Scripts->... ничего не происходит
Нарисовать эллипс, выделить все узлы (объект целиком), вызвать скрипт sharp points.js — эллипс в ромб не превращается?

Скрипт smooth points.js делает гладкими только те узлы, которые выглядят гладкими, но на самом деле являются острыми.

Он может сделать гладким и те острые узлы на стыке кривых, которые гладкими не выглядят, но несколько не корректно. Как именно — описывать не буду.

Все вопросы по этим скриптам направляйте автору — Muchacho salochka@yandex.ru.
 
Сверху