- Сообщения
- 447
- Реакции
- 74
имеются картинки с путём, на котором расположены непересекающиеся куски пути. задача — разделить оригинальный путь, чтобы каждый отдельный подпуть был на отдельном пути.
Не по теме:
(да, я в курсе, что уж очень много раз повторилось слово "путь")
методом гугления нашёл как можно создать путь с одним из подпутей с оригинального пути:
и всё бы было хорошо, но большие пути с большим количеством узлов этот скрипт делает ооооочень долго, и периодически (если единицы измерения в шопе вдруг становятся пиксели) куски путей на копиях лежат вообще не на тех координатах, что в оригинальном пути.
нет ли более простого пути удалить подпуть? чтобы просто скопировать путь, и удалить лишние части?
или может есть кардинально другой способ выполнить эту задачу?
Не по теме:
(да, я в курсе, что уж очень много раз повторилось слово "путь")
методом гугления нашёл как можно создать путь с одним из подпутей с оригинального пути:
JavaScript:
var myPathInfo = app.activeDocument.pathItems[0];
for (pi=0;pi<app.activeDocument.pathItems[0].subPathItems.length;pi++)
{
var pathArray = new Array()
var pArray = new Array();
for(var i=0;i<myPathInfo.subPathItems[pi].pathPoints.length;i++)
{
pArray[i] = new PathPointInfo();
pArray[i].kind = myPathInfo.subPathItems[pi].pathPoints[i].kind;
pArray[i].anchor = myPathInfo.subPathItems[pi].pathPoints[i].anchor;
pArray[i].leftDirection = myPathInfo.subPathItems[pi].pathPoints[i].leftDirection;
pArray[i].rightDirection = myPathInfo.subPathItems[pi].pathPoints[i].rightDirection;
};
pathArray[0] = new Array();
pathArray[0] = new SubPathInfo();
pathArray[0].operation = myPathInfo.subPathItems[pi].operation;
pathArray[0].closed = myPathInfo.subPathItems[pi].closed;
pathArray[0].entireSubPath = pArray;
app.activeDocument.pathItems.add("boss_path "+pi, pathArray);
}
нет ли более простого пути удалить подпуть? чтобы просто скопировать путь, и удалить лишние части?
или может есть кардинально другой способ выполнить эту задачу?
Последнее редактирование: