[AI CC2025] Как в Adobe Illustrator убрать для опорных точек манипуляторы

А это забавная тема. Смотря чем выделено
Посмотреть вложение 176177Посмотреть вложение 176178
белой стрелочкой - в фигуру из прямых, черной стрелочкой - в одну прямую
Причем, еще забавнее, что даже белой стрелкой можно выделить по разному.
Правильно - это клацнуть где-то на отрезке.
А если выделить белой стрелкой протягиванием - все равно превратит в линию
 
  • Спасибо
Реакции: zollinger
У меня не зависит от способа выделения
Упс, обманываю вас. Зависит. Если выделить весь объект (черной стрелкой, белой стрелкой выделяя рамкой и захватывая весь объект, белой стрелкой с Alt) - можно в линию превратить.
Но настройка Angle Treshold все равно позволяет сделать фигуру из прямых линий при любом способе выделения
 
сейчас вам быстренько сбацают.
Код:
doc = app.activeDocument;
var objects = doc.selection;
ObjectsHandler(objects);
function ObjectsHandler(collection){
    for (var i = 0; i < collection.length; i++)
    {
        if (collection[i].typename == "PathItem"){
            PathHandler(collection[i])
        }
        else if (collection[i].typename == "CompoundPathItem"){
            CompoundPathHandler(collection[i]);
        }
        else if (collection[i].typename == "GroupItem"){
            ObjectsHandler(collection[i].pageItems);
        }
    }
}
function CompoundPathHandler(compound){
    for (var p = 0; p < compound.pathItems.length; p++){
        PathHandler(compound.pathItems[p])
    }
}
function PathHandler(path){
    for (var p = 0; p < path.pathPoints.length; p++){
        path.pathPoints[p].leftDirection = path.pathPoints[p].rightDirection = path.pathPoints[p].anchor;
        
    }
}
 
Изменяет только выделенные узлы

Код:
doc = app.activeDocument;
var objects = doc.selection;
ObjectsHandler(objects);
function ObjectsHandler(collection){
    for (var i = 0; i < collection.length; i++)
    {
        if (collection[i].typename == "PathItem"){
            PathHandler(collection[i])
        }
        else if (collection[i].typename == "CompoundPathItem"){
            CompoundPathHandler(collection[i]);
        }
        else if (collection[i].typename == "GroupItem"){
            ObjectsHandler(collection[i].pageItems);
        }
    }
}
function CompoundPathHandler(compound){
    for (var p = 0; p < compound.pathItems.length; p++){
        PathHandler(compound.pathItems[p])
    }
}
function PathHandler(path){
    for (var p = 0; p < path.pathPoints.length; p++){
        if (path.pathPoints[p].selected == PathPointSelection.ANCHORPOINT){
            path.pathPoints[p].leftDirection = path.pathPoints[p].rightDirection = path.pathPoints[p].anchor;
        }
        
    }
}