Добрый вечер Всем.
Столкнулся с проблемкой, и не могу решить ее...
В чем суть: Есть документ (Doc№1) в несколько объектов (этот документ открыт (активный)). Есть второй документ (Doc№2) с набором каких то объектов (он располагается в определенной папке). Нужно открыть документ (Doc№2), который находится в папке и скопировать в него все объекты, которые расположены в открытом документе (Doc№1).
При этом Все объекты должны быть как бы в группе, что бы можно было им задать определенный размер по высоте (с уменьшением ширины во столько же раз - пропорционально изменить размер так сказать) и от центровать по Артборду.
Из имеющегося кода есть следующее:
//Выделение всех объектов в активном документе
app.activeDocument.activeLayer.hasSelectedArtwork = true;
var docSelected = app.activeDocument.activeLayer;
// Вот тут должна быть какая то связка.
Была мысль растрировать все что есть и перенести картинку в новый документ 2 (и в этом случае бы подошел ниже написанный код),
но не смог найти отрастрировать все выделенное....
Вторая мысль была, это занести все в группу и перенести,
но не осилил это. (Была мысль сгруппировать все объекты компандой «var gr = app.executeMenuCommand ('group')» , далее выделить группу с назначением ей переменной и исправив как то нижний код перенести все в док 2 ...)
//Рабочий вариант вставки объекта в Doc2 документ.
Но эта часть когда может перенести только один выделенный объект.
var fileRef = new File("C:/Users....");
var docSelected = app.activeDocument.selection;
var myDoc = app.open (fileRef)
var doc = activeDocument;
selectContur=docSelected[0].duplicate(doc,ElementPlacement.PLACEATEND);
Как то так.
Выше описал как себе этот процесс представляю я, но может у вас есть какие то более разумные идеи, а может и готовые решения....
Спасибо за помощь
Столкнулся с проблемкой, и не могу решить ее...
В чем суть: Есть документ (Doc№1) в несколько объектов (этот документ открыт (активный)). Есть второй документ (Doc№2) с набором каких то объектов (он располагается в определенной папке). Нужно открыть документ (Doc№2), который находится в папке и скопировать в него все объекты, которые расположены в открытом документе (Doc№1).
При этом Все объекты должны быть как бы в группе, что бы можно было им задать определенный размер по высоте (с уменьшением ширины во столько же раз - пропорционально изменить размер так сказать) и от центровать по Артборду.
Из имеющегося кода есть следующее:
//Выделение всех объектов в активном документе
app.activeDocument.activeLayer.hasSelectedArtwork = true;
var docSelected = app.activeDocument.activeLayer;
// Вот тут должна быть какая то связка.
Была мысль растрировать все что есть и перенести картинку в новый документ 2 (и в этом случае бы подошел ниже написанный код),
но не смог найти отрастрировать все выделенное....
Вторая мысль была, это занести все в группу и перенести,
но не осилил это. (Была мысль сгруппировать все объекты компандой «var gr = app.executeMenuCommand ('group')» , далее выделить группу с назначением ей переменной и исправив как то нижний код перенести все в док 2 ...)
//Рабочий вариант вставки объекта в Doc2 документ.
Но эта часть когда может перенести только один выделенный объект.
var fileRef = new File("C:/Users....");
var docSelected = app.activeDocument.selection;
var myDoc = app.open (fileRef)
var doc = activeDocument;
selectContur=docSelected[0].duplicate(doc,ElementPlacement.PLACEATEND);
Как то так.
Выше описал как себе этот процесс представляю я, но может у вас есть какие то более разумные идеи, а может и готовые решения....
Спасибо за помощь