Длина линии, периметр и площадь формы

Скрипт, который может в Иллюстраторе вычислить длину любой линии, а также рассчитать площадь фигуры, если она «закрыта» и не пересекает сама себя.
intro

Скачать скрипт можно с гитхаба или в виде файла с сайта. Как запустить скрипт, можно прочитать тут.

Как работает

  1. Выделяете форму, у которой нужно вычислить длину линии или площадь.
  2. Запускаете скрипт.

После запуска скрипт окрашивает в ярко-розовый цвет фигуру, которую будет обсчитывать.

run

Если хотите взять размер с «рулетки» (с линии, размер которой вы знаете), то выделяете её тоже:

line

Технические детали

Использование «рулетки»

Если вместе с формой выделить линию, то её длину можно использовать как источник масштаба. Можно указать длину рулетки и единицы измерения.

В примере ниже известна длина 6-угольника: 200 миллиметров. После указания этого значения рулетке, длина и площадь розовой формы будет рассчитана с учётом этого масштаба. Причем единицы измерения результата могут отличаться от единиц изменения рулетки.

ruler1

А в следующем примере наоборот — известна длина всей ломаной линии. Если указать длину рулетки из предыдущего примера, мы получим 200 миллиметров в качестве длины 6-угольника. Всё сходится.

ruler2

Площадь формы

Если форма замкнута (закрыта), то скрипт покажет площадь формы (на самом деле скрипт в любом случае покажет площадь формы, но у «открытой» формы площадь может быть неправильной).

Площадь будет рассчитана неверно, если линия формы пересекает сама себя.

area

Точность вычисления

В процессе тестирования выяснилось, что вычисление длины и площади ломаных линий любой сложности даёт очень высокую точность.

При обсчёте кривых Безье появляются неточности. Для расчёта длины линий из примера ниже погрешность в пределах 0.0005%, а при вычислении площади — составляет около 0.01%.

precision

С какими формами работает

Сейчас скрипт работает только с простой формой без вырубки и группировки, и только в Иллюстраторе.

Если вы хотите, чтобы он начал работать в Индизайне, с группами, с учетом вырубки (вычитать пустоты) или даже с шрифтами, не переводя их в кривые, пишите в телеграм или на почту sergey@adobescript.ru.

Скачать скрипт можно с гитхаба или в виде файла с сайта. Как запустить скрипт, можно прочитать тут.