Render.ru

Curves to line

#1
Народ, помгите чайнику.
Как скопом все выделенные кривые (path, curves, ...) переделать в линии.
Запарился по хелпу лазить.
 
#3
Вот пара скриптиков:

1) Все выделенные точки превращает в угловые (всё-равно, что щёлкнуть на ней инструментом Convert Ancor Point Tool)

function sharpPoint(po){
pos=po.anchor;
po.leftDirection=pos;
po.rightDirection=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{}


2) Всем выделенным точкам присваивает тип "гладкая"

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++){
papo[q].pointType=1;
}
}
}
}else{}
 
#4
Muchacho спасибо за
кажись в нашей ветке свой Батушев с Батуриным будет 8)
 
#5
Спасибо за скриптики Мучачо, я просто думал что это непременно должно быть в базовом АИ. В кореле же есть.
Да! Кстати. Я покопался с СДК для АИ. Рулез! Все просто. Сваять плугин еще проще чем скрипт написать. Я немного освобожусь и через пару часов если хочешь пошлю тебе плугин который лепится в тулбар и делает тоже что и твои скриптики
 
#6
Yurchick
ето можно через Path> Simplify> Straight Lines делать
напиши лучше что нить на самом деле толковое
 
#7
>> ето можно через Path> Simplify> Straight Lines делать

Хе-хе, действительно! :)

Но зато аналога второму скрипту нет. А такой трабл (псевдогладкий угол) часто возникает при использовании Reshape Tool'a
 
#8
ну дело не в том есть аналог или нет а насколько удобно
скрипт куда удобние чем его аналог
 
#9
А если плаги научишься ваять, Yurchick, это будет очень здорово! Есть у меня перечень задач, которые я не могу реализовать скриптами.

Paavels, спасибо! :)
 
#10
Доделал первый скриптик (по "выпрямлению" выделенных плавных сегментов). Теперь он работает намного корректней и интересней.

function sharpPoint(po){
pos=po.anchor;
if(po.selected==2){
po.leftDirection=pos;
po.rightDirection=pos;
}else if(po.selected==4){
po.rightDirection=pos;
}else if(po.selected==3){
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{}
 
#11
Muchacho
Спасибо, полезный скриптик, давно мне чего-то подобного не хватало

а то у нас тут на работе кое кто из-за такого пустячка с корела на илл не хочет переходить, так что ещё один гвоздик в крышку корелу :))))
 
#12
Мучачо закинь мне на мыл список задач.
Я всерьез завелся по созданию плагов для илла.
Правда мозгов кое где не хватает, но это лечиться со временем :?)
 
Сверху