[AI CC-CC2021] Вопросы по скриптингу в Иллюстраторе_2

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
Во это уже ближе..
это я нашла..., -

Untitled_10.jpg


а дальше как....
скобку открыли и нам надо добавить - null
ноя вижу тока это -
Documents.add (documentColorSpace: DocumentColorSpace , width: number , height: number , numArtboards: Int32 , artboardLayout: DocumentArtboardLayout , artboardSpacing: number , artboardRowsOrCols: Int32 ): Document

дальше что...?
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
Это параметры метода addDocument
Порядок и сакральный смысл каждого описан в Reference на приведенном мной скриншоте
В данном примере метод документирован халявно, поэтому просто посмотрите как сделано у других людей
Более того, поскольку параметры в документации все опциональные то если в чем то не уверены то можно просто создать документ безо всяких параметров - addDocument() - просто будет создан документ по умолчанию

безо всяких параметров - addDocument() -
. ну меня больше устраивает именно окно Pop -Up
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145

ну если первый мы запомнили то про второй.... -

var doc = app.documents.addDocument ('', new DocumentPreset (), true);

открыли скобку - ( дальше надо добавить - '', new DocumentPreset (), true
по порядку если можно -

'',
new DocumentPreset (),
true

Ps я просто блондинка....))))
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
В нижнем левом окне Properties and Methods переместитесь на строку ниже - выдаст вам все параметры метода addDocument
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
а дальше как....
скобку открыли и нам надо добавить - null
ноя вижу тока это -
Documents.add (documentColorSpace: DocumentColorSpace , width: number , height: number , numArtboards: Int32 , artboardLayout: DocumentArtboardLayout , artboardSpacing: number , artboardRowsOrCols: Int32 ): Document

дальше что...?
Ps я просто блондинка....))))

Дальше в окне "Classes" надо найти то же самое слово (в нашем случае — "Documents"), только в единственном числе. И раскрыть свойства и методы, доступные данному объекту.
Screenshot_3.jpg
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
я не вижу null ни ниже....
Untitled_11.jpg


ни еще ниже...

Untitled_12.jpg
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
null - это пустышка, в данном случае означает, что необязательный параметр startupPreset просто пропущен и выбирается по умолчанию
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
ye
В нижнем левом окне Properties and Methods переместитесь на строку ниже - выдаст вам все параметры метода addDocument

Ok! добавили null
а дальше надо добавить - new DocumentPreset (),

куда дальше идти?
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
как понять что надо вставить имено это - new DocumentPreset (),

те сам алгоритм...
 

_MBK_

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

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
Ok!
Кое что стало ясно.... надо переварить
Но мне надо получить вот это окно -
Если это говнокод то как будет выглядить нормальный?
Untitled.jpg

пример плиз....
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
По идее ваш код равноценен вот такому
JavaScript:
var doc = app.documents.addDocument (null, null, true);
Вовсе не факт, кстати, что равноценен и говнокод именно тот вариант а не этот.
Дело в том, что особенности индийского кодинга таковы, что вроде как равноценные варианты с точки зрения логики языка могут отрабатывать по разному. Минное поле
Более того - отрабатывать по разному в разных версиях.
Вы попробуйте в своей версии тот и этот варианты - равноценны они или нет?
Если равноценны то красивее мой вариант ;)
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
попробовала... - один раз запустился и все... ошибка
Untitled.jpg
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ошибка то какая?
А вариант var doc = app.documents.addDocument ('', new DocumentPreset (), true);
?
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
По идее ваш код равноценен вот такому
JavaScript:
var doc = app.documents.addDocument (null, null, true);
Вовсе не факт, кстати, что равноценен и говнокод именно тот вариант а не этот.
Дело в том, что особенности индийского кодинга таковы, что вроде как равноценные варианты с точки зрения логики языка могут отрабатывать по разному. Минное поле
Более того - отрабатывать по разному в разных версиях.
Вы попробуйте в своей версии тот и этот варианты - равноценны они или нет?
Если равноценны то красивее мой вариант ;)

а с чего Вы взяли что это индийский....?
Я их никоим образом не защищаю но почему часто приходиться слышать что это их работа и все это гавно....
а может просто знаний недостаточно?
Как только что то не так или не получается сразу они виноваты....
Откуда такие домыслы....?
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
ошибка тут - (null, null, true);