[AI CC-CC2021] Как добавить к имени открытого документа имя артбоарда?

Максим Винокуров

Участник
Топикстартер
Сообщения
38
Реакции
2
Как добавить к имени открытого текущего документа имя артбоарда?
Или как скопировать имя артбоарда в буфер обмена?
артбоард в документе 1
 

seregasss435

Участник
Сообщения
142
Реакции
9
Возможно пересохранить с использованием "Использовать монтажные области"
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
арр.аctiveDocument.name=арр.аctiveDocument.artboards[0].name+арр.аctiveDocument.name;
примерно так
 

Максим Винокуров

Участник
Топикстартер
Сообщения
38
Реакции
2
Такой вариант использую, но с тяжелыми файлами, когда 1 артбоард это не рационально. В скрипт бы.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
кодировка текста не та )
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
попробуйте так
Код:
var docRef = app.activeDocument;
docRef.name = docRef.artboards[0].name+docRef.name;
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Как скопировать имя артбоарда в буфер обмена?
Это сильно сложнее, чем переименовать документ. Прямо - практически никак. Заднепроходно - создать текстовый фрейм с именем артборда и т.д.
Попробуйте через saveAs переименовать
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
а, ну логично. name ридонли. но надо тогда не save as, а файл взять по пути и переименовать
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
а это неважно кстати ) другой вопрос что имя в ai не поменяется, пока не закрыть и открыть снова
 

Максим Винокуров

Участник
Топикстартер
Сообщения
38
Реакции
2
Это сильно сложнее, чем переименовать документ. Прямо - практически никак. Заднепроходно - создать текстовый фрейм с именем артборда и т.д.
Попробуйте через saveAs переименовать
Скрипт переименовывает артборд. Как в буфер обмена загнать?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Скрипт переименовывает артборд. Как в буфер обмена загнать?
Забудьте эту вредную дурную идею. Доступ к клипбоарду из обьектной модели практически никакой. Можно выделенный обьект в клипборд поместить и все.
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 199
Как скопировать имя артбоарда в буфер обмена?
Ну, добавится пара строчек и текст в буфере, зачем только всё это...

Код:
var docRef = app.activeDocument;
var pointTextRef = docRef.textFrames.add();
pointTextRef.contents = docRef.name+"_"+docRef.artboards[0].name;
pointTextRef.top = 0;
pointTextRef.left = 0;
pointTextRef.selected = true;
app.cut();
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 199

Не по теме:
И пусть. Какая разница, если работает? Ну, хочет человек нетрадиционных удовольствий, что ж с этим поделаешь... Скриптинг в иллюстраторе никогда не будет вменяемым, и все мы тут извращуги =)
 
  • Спасибо
Реакции: Gad

Максим Винокуров

Участник
Топикстартер
Сообщения
38
Реакции
2
Спасибо, думал с этим извратом не помогут. А имя документа без расширения как брать?