Render.ru

Scripts

#1
Вто тут я попытался кое что написать.

// выделение текстовых объектов нулевой длины или из одних пробелов или ентеров


my = app.activeDocument;

for (i=0; i<my.textFrames.length; i++) {

if (my.textFrames.contents.length == 0) {
my.textFrames.selected = true; // выделение объекта
} else {
flag = true;
for (k=0; k<my.textFrames.contents.length; k++) {
//alert(">"+my.textFrames.contents[k]+"<");
if (!((my.textFrames.contents[k] == '\u0020') |
(my.textFrames.contents[k] == '\u000D'))) {flag = false;}
}
if (flag) { my.textFrames.selected = true;}

}

}
 
#2
aleks, а в каких случаях бывает нужно автоматически выделять пустые текстовые объекты, кроме как для удаления (ведь для этого есть "Clean Up")
 
#3
Muchacho wrote:
>
> aleks, а в каких случаях бывает нужно автоматически выделять
> пустые текстовые объекты, кроме как для удаления (ведь для
> этого есть "Clean Up")

да ладно! а если шрифт надо поменять в пустых объектах? )))))))))
ничего, что первый блинчик комчиком. зато другие будут лучше.

я, кстати, проверил скрипт. ругается на первую строку:
"app is undefined"
 
#4
Да, согласен но так вроде более наглядно.
а вот как добраться до света объекта, чтото я никак немогу найти?
 
#6
Скриптописцы !!!!
(В особенности Muchacho как самый зарекомендовавший)))))) )
А не слабо нарисовать скрипт который бы удалял объекты (линии) из двух меньше определенной длины? А то после импорта WMF столько этой шелухи остается - А Clean Up их не берет.Там фактически точка на точке сидит - а самих объектов около сотни может быть((((

Может кому еще понадобится...

С уважением, Ares
 
#9
Например, цвет заливки, если он CMYK, то object.fillColor.cmyk
Нужно задать 20% Cyan: object.fillColor.cmyk.cyan=20

может быть, тебе поможет ссылка на такой скрипт:
http://www.graphics.ru/forum/read.php?f=5&i=11690&t=11533
 
#10
Кстати, в Илле есть ещё один баг, который увидят только скриптописатели - невозможно вызвать окно дебаггера. Теперь дебаггинг приходится делать через геморои.
 
#11
Даже удивительно...
Я ж говорил об удалении а не соединении точек для чего сделан Concatenate

Собственно нет так нет...)))
много чего хочется по жизни - придется самому изучать
 
#13
а если мне нужно узнать какая заливка у объекта

if (activeDocument.pageitems.fillColor.cmyk.cyan == 100) { ...}

выходит ошибка
 
#15
2 aleks:
Просто для CS правила немного упростились. :)

А вообще, я сам во время работы постоянно ошибаюсь, и, чуть что, гляжу в справочник (AIJavaScriptRefrence)
 
Сверху