Тонкие линии

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

domingoo

Участник
Топикстартер
Сообщения
1
Реакции
0
Иногда приходится готовить макеты для способов печати, особо критичных к минимальной толщине линии (трафарет, высокая печать).

Существует ли скрипт для обнаружения линии (object и outline) тоньше заданной? Пыпался ли кто-нибудь автоматизировать подобные вещи или это слишком сложно?
 

Slx1

15 лет на форуме
Сообщения
944
Реакции
106
Ответ: Тонкие линии

stroke_weight_filter

Работает по образцу
 

Вложения

  • stroke_weight_filter.zip
    485 байт · Просм.: 392

maxw

Забанен
Сообщения
952
Реакции
1 157
Ответ: Тонкие линии

А инструмент Magic Wand чем плох? Если его выбрать и тыкнуть Enter, то выяснится, что он еще и настраивается по куче параметров. Я сам в первый раз обалдел. :)
 
  • Спасибо
Реакции: azaz и vitalog

Slx1

15 лет на форуме
Сообщения
944
Реакции
106
Ответ: Тонкие линии

Korino сказал(а):
http://www.compress.ru/article.aspx?id=14673&iid=695
Описан подход. Мне кажется, что это Вам подойдет. Можно подработать под свои нужды.

Попытался списать оттуда скрипт:

mypathltems = app.activeDocument.pathItems;
for(i=0;i<mypathItems. length; i++){
if (mypathItems.strokewidth<0.25) { mypathItems.strokeWidth=0.5;
}
}

Выкидывает ошибку :(

Что делаю не так?

CS4
 

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
Ответ: Тонкие линии

Зачем?
Акробат умеет фиксить минимальную толщину линий и ПитСтопом и вроде стандартным префлаем (не пользуюсь).
 

Slx1

15 лет на форуме
Сообщения
944
Реакции
106
Ответ: Тонкие линии

Что такое "Акробат"? '))')

У меня исходящий файл AI!
 

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
Ответ: Тонкие линии

Исходящий AI? А про Акробат не в курсе?
AI файл последних версий Иллюстратора суть PDF.
Я сомневаюсь, что тривиальная коррекция в Акробате нарушит структуру файла. Это имеет смысл попробовать.
Не уверен, что прокатит, но проверить однозначно стоит.

Работаю с позиции предпечатки типографии. Ограничения в толщине линий и работа в одном Иллюстраторе странна...
 

Slx1

15 лет на форуме
Сообщения
944
Реакции
106
Ответ: Тонкие линии

Намекаю еще раз -- вопрос был про скрипт..

(ЗЫ. Про Акробат и FixHairLines я, конечно, знаю и, уверяю, не только по них '))'))
 

AirGraph

Участник
Сообщения
244
Реакции
21
Ответ: Тонкие линии

Ошибок в приведенном тексте скрипта несколько:

for(i=0;i<mypathItems. length; i++){ - пробел после символа "." явно лишний.

if (mypathItems.strokewidth<0.25) { mypathItems.strokeWidth=0.5; - strokewidth и strokeWidth суть не одно и то же... ;-)

Я бы написал примерно так:

var pathItem;

for(var i = 0; i < app.activeDocument.pathItems.length; i++) {

pathItem = app.activeDocument.pathItems;
if(pathItem.strokeWidth < 0.25) pathItem.strokeWidth = 0.5;
}

AirGraph.
 

1998

Участник
Сообщения
1 895
Реакции
1 321
Ответ: Тонкие линии

"Критическая" ошибка одна -- "l" вместо "I" (ну или наоборот).
 

Slx1

15 лет на форуме
Сообщения
944
Реакции
106
Ответ: Тонкие линии

AirGraph сказал(а):
Ошибок в приведенном тексте скрипта несколько:

Я бы написал примерно так:

AirGraph.



Супер! Спасибо!
 

AirGraph

Участник
Сообщения
244
Реакции
21
Ответ: Тонкие линии

1998 сказал(а):
"Критическая" ошибка одна -- "l" вместо "I" (ну или наоборот).

Согласен, не углядел. Про пробел я тоже понимал, что без разницы, но как-то не кошерно, что-ли... ;-) Но про разницу strokewidth и strokeWidth - настаиваю. ;-)

AirGraph.
 

Slx1

15 лет на форуме
Сообщения
944
Реакции
106
Ответ: Тонкие линии

А можно сделать чтобы на залоченных слоях тоже обрабатывал (не разлочивая :)

Заранее спасибо!
 

Korino

Участник
Сообщения
18
Реакции
0
Ответ: Тонкие линии

Можно же ...layers[индекс].locked = false;
Обработать линии, затем снова залочить.
...layers[индекс].locked = true;
По-моему ничему не повредит.
А не разлочивая - не знаю, думаю невозможно.
 

AirGraph

Участник
Сообщения
244
Реакции
21
Ответ: Тонкие линии

Запросто можно и на залоченных! Предвижу следующий вопрос: а на скрытых слоях можно? Тоже запросто! А можно во всех открытых документах? Ага. А если папку выбрать и в ней для всех файлов, которые там лежат? Угу! А с рекурсией по всем вложенным папкам? Да запросто! ;-)

Я горазд написать скрипт для активного документа, а может еще что надо проверять в этой обводке? Ну типа оверпринта или там еще что? Ну чтобы потом не переписывать по 10 раз. ;-)

AirGraph.
 

AirGraph

Участник
Сообщения
244
Реакции
21
Ответ: Тонкие линии

Скрипт ищет в активном документе такие PathItems, у которых StrokeWidth более 0, но менее задаваемой константы и устанавливает StrokeWidth для найденных PathItems равной другой задаваемой константе. Поиск идет по всем слоям, по Locked и Hidden в том числе, а также по всем Locked и Hidden PathItems. 4 булевых константы позволяют разрешать/запрещать модифицировать Locked и Hidden PathItems, а также Locked и Hidden Layers. Я потестил малость в CS3, ошибок не заметил. Найдете - пишите, поправим. ;-)

AirGraph.
 

Вложения

  • SetHairLineStrokeWidth.jsx.zip
    1 003 байт · Просм.: 380

Slx1

15 лет на форуме
Сообщения
944
Реакции
106
Ответ: Тонкие линии

Это просто супер! Спасибо!
 

AirGraph

Участник
Сообщения
244
Реакции
21
Ответ: Тонкие линии

На здоровье! Обращайтесь. ;-) Выкинул лишний код, вот функционально тоже самое, просто малость пошустрее будет. Актуально, когда в документе будет много объектов с тонкой обводкой, а так - разницы с предыдущим кодом никакой.

AirGraph.
 

Вложения

  • SetHairLineStrokeWidth.jsx.zip
    1.1 КБ · Просм.: 355

Slx1

15 лет на форуме
Сообщения
944
Реакции
106
Ответ: Тонкие линии

БОЛЬШОЕ СПАСИБО! еще раз :)

Дай Вам бог здоровья!
 
Статус
Закрыто для дальнейших ответов.