- Сообщения
- 163
- Реакции
- 18
...
function compoundFix (item, isHidden, isLocked) {
if (isHidden) item.hidden = false;
if (isLocked) item.locked = false;
selection = [item];
app.executeMenuCommand('noCompoundPath'); <--------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
__ungroup(selection);
app.executeMenuCommand('compoundPath'); <--------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
if (isHidden) selection[0].hidden = true;
if (isLocked) selection[0].locked = true;
selection = null;
}
...
Да я и не рассчитываю на то, что можно как-то легкой правкой запустить его на CS3. Это я на саму задачу указал. Мне нужен аналогичный по действию скрипт. Пока нашел тот, который меняет все объекты на указанный Symbol (JET_ReplaceWithSymbol) и тот, который меняет объекты на тот, который находится сверху (find-and-replace-graphics). Через Symbol вариант совсем не удобный.В CS3 разве были артборды?
Вдобавок, за это время сильно API расширилось, очень многие действия на CS3 просто не реализуемы от слова "совсем"
Аналогичный по действию чему именно? Там много разных действий, я для примера показал пару аналоговнетовМне нужен аналогичный по действию скрипт.
Скрипту Fillinger, который, в свою очередь, является доработанной версией скрипта Circle fill от Jongware и который существует в нескольких поправленных версиях.Аналогичный по действию чему именно?
Да он у меня есть, только он делает не совсем то, что мне надо, вернее делает только половину. Мне нужно чтобы вместо кругов были случайные элементы (буквы алфавита, например), а не круги.Вот circle fill
Это его же (Ладыгина) скрипт, как и Fillinger, он тоже не работает на CS3.Тут есть скрипт "ReplaceItems" посмотрите, может подойдёт.
var doc = app.activeDocument;
var sym = doc.symbols;
var sel = doc.selection;
for(var i = 0; i < sel.length; i++){
var place = doc.symbolItems.add(sym[Math.floor(Math.random() * sym.length)]);
place.height = sel.height;
place.width = sel.width;
place.top = sel.top;
place.left = sel.left;
sel.remove();
place.selected = true;
}
А что в нем править если он и так на CS3 работает?Есть еще вариант не работающий на CS3 с заменой на символы, но он короткий и простой, может быть его можно поправить?
Код:var doc = app.activeDocument; var sym = doc.symbols; var sel = doc.selection; for(var i = 0; i < sel.length; i++){ var place = doc.symbolItems.add(sym[Math.floor(Math.random() * sym.length)]); place.height = sel.height; place.width = sel.width; place.top = sel.top; place.left = sel.left; sel.remove(); place.selected = true; }
У меня не работает.А что в нем править если он и так на CS3 работает?
var sym = doc.symbols;
var sel = doc.selection;
for(var i = 0; i < sel.length; i++){
var place = doc.symbolItems.add(sym[Math.floor(Math.random() * sym.length)]);
place.height = sel[i].height;
place.width = sel[i].width;
place.top = sel[i].top;
place.left = sel[i].left;
sel[i].remove();
place.selected = true;
}