Shortcut для Convert selected anchor points to smooth

Статус
Закрыто для дальнейших ответов.

The Motherstocker

Polovinkin
Топикстартер
Сообщения
22
Реакции
0
Как сделать шорткат для "Convert selected anchor points to smooth" ?
Screenshot 2015-12-12 11.26.48.png
Screenshot 2015-12-12 11.26.48.png
 
Похоже, что в Иллюстраторе "из коробки" никак.
Как вариант:
  • сделать скрипт, меняющий тип точки
  • назвать "1_changePointType.jsx"
  • поместить в папку по умолчанию для скриптов Илююстратора (у меня, к примеру C:\Program Files\Adobe\Adobe Illustrator CC 2015\Presets\en_US\Scripts)
Тогда можно запустить скрипт из Иллюстратора, последовательно нажав клавиши alt > f > r > 1. Предварительно надо быделить точку (инструментом Direct Selection Tool)

Текст скрипта примерно такой:

PHP:
(function changePointType () {
  var len = selection[0].pathPoints.length,
      i;
  for (i = 0; i < len; i++) {
    if (selection[0].pathPoints[i].selected == PathPointSelection.ANCHORPOINT) {
      if (selection[0].pathPoints[i].pointType == PointType.CORNER) {
        selection[0].pathPoints[i].pointType = PointType.SMOOTH;
      } else if (selection[0].pathPoints[i].pointType == PointType.SMOOTH) {
        selection[0].pathPoints[i].pointType = PointType.CORNER;
      }
    }
  }
} ())
 
Последнее редактирование:
  • Спасибо
Реакции: The Motherstocker
Похоже, что в Иллюстраторе "из коробки" никак.
Как вариант:
  • сделать скрипт, меняющий тип точки
  • назвать "1_changePointType.jsx"
  • поместить в папку по умолчанию для скриптов Илююстратора (у меня, к примеру C:\Program Files\Adobe\Adobe Illustrator CC 2015\Presets\en_US\Scripts)
Тогда можно запустить скрипт из Иллюстратора, последовательно нажав клавиши alt > f > r > 1. Предварительно надо быделить точку (инструментом Direct Selection Tool)

Текст скрипта примерно такой:

PHP:
(function changePointType () {
  var len = selection[0].pathPoints.length,
      i;
  for (i = 0; i < len; i++) {
    if (selection[0].pathPoints[i].selected == PathPointSelection.ANCHORPOINT) {
      if (selection[0].pathPoints[i].pointType == PointType.CORNER) {
        selection[0].pathPoints[i].pointType = PointType.SMOOTH;
      } else if (selection[0].pathPoints[i].pointType == PointType.SMOOTH) {
        selection[0].pathPoints[i].pointType = PointType.CORNER;
      }
    }
  }
} ())

Спасибо! Скрипт нужно писать в ExpendScript tool kit?
 
@The Motherstocker, да, лучше в ExpendScript tool kit, или в любом другом редакторе кода с подсветкой сиснтаксиса javascript (чтобы избежать многих нелепых и мучительных синтаксических ошибок). Расширение файла скрипта должно быть .jsx, чтобы Иллюстратор отобразил скрипт в своём меню File > Script.
 
Последнее редактирование:
@The Motherstocker, да, лучше в ExpendScript tool kit, или в любом другом редакторе кода с подсветкой сиснтаксиса javascript (чтобы избежать многих нелепых и мучительных синтаксических ошибок). Расширение файла скрипта должно быть .jsx, чтобы Иллюстратор отобразил скрипт в своём меню File > Script.
Не работает.
 
Статус
Закрыто для дальнейших ответов.