[AI CC-CC2022] Перемещение точек.

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
24
Всем привет. Как сдвинуть первую точку объекта, скажем, на 5 мм вправо?
Почему не работает код?:
Код:
var doc = app.activeDocument;
var sel = doc.selection;
sel[0].pathPoints[0].anchor[0] = 50;
 
Всем привет. Как сдвинуть первую точку объекта, скажем, на 5 мм вправо?
Почему не работает код?:
Код:
var doc = app.activeDocument;
var sel = doc.selection;
sel[0].pathPoints[0].anchor[0] = 50;
JavaScript:
var doc = app.activeDocument;
var sel = doc.selection;
dX = 50;
sel[0].pathPoints[0].anchor = [sel[0].pathPoints[0].anchor[0] + dX, sel[0].pathPoints[0].anchor[1]];
 
при смещении точки, её handle остаётся на месте, что приводит к закорючиванию:
path point.JPG

пробую сделать CORNER, но не помогает. Как оставить/сделать линию прямой ?
Такой код не делает ничего:
JavaScript:
sel[0].pathPoints[1].pointType = PointType.CORNER;
 
Можно просто смещать все сразу :)
JavaScript:
var doc = app.activeDocument;
var sel = doc.selection;
dX = 50;
sel[0].pathPoints[0].anchor = [sel[0].pathPoints[0].anchor[0] + dX, sel[0].pathPoints[0].anchor[1]];
sel[0].pathPoints[0].leftDirection = [sel[0].pathPoints[0].leftDirection[0] + dX, sel[0].pathPoints[0].leftDirection[1]];
sel[0].pathPoints[0].rightDirection = [sel[0].pathPoints[0].rightDirection[0] + dX, sel[0].pathPoints[0].rightDirection[1]];
 
Можно просто смещать все сразу :)
JavaScript:
var doc = app.activeDocument;
var sel = doc.selection;
dX = 50;
sel[0].pathPoints[0].anchor = [sel[0].pathPoints[0].anchor[0] + dX, sel[0].pathPoints[0].anchor[1]];
sel[0].pathPoints[0].leftDirection = [sel[0].pathPoints[0].leftDirection[0] + dX, sel[0].pathPoints[0].leftDirection[1]];
sel[0].pathPoints[0].rightDirection = [sel[0].pathPoints[0].rightDirection[0] + dX, sel[0].pathPoints[0].rightDirection[1]];
Отлично! То, что нужно, спасибо.