StartPage=1; // Первая страница диапазона
EndPage=3; // Последняя страница диапазона
var myDoc=app.activeDocument;
for (var Counter = StartPage; Counter <EndPage ; Counter++)
with (myDoc.pages[Counter])
{
var cnt=pageItems.length
for (var i=0; i<cnt;i++)
pageItems[0].remove();
}
pageItems.remove();
удалить все незакрепленные элементы
. Подумал. Теперь согласен. Был не прав.Нет. Подумайте, почему.
Вот как то такКод:StartPage=1; // Первая страница диапазона EndPage=3; // Последняя страница диапазона var myDoc=app.activeDocument; for (var Counter = StartPage; Counter <EndPage ; Counter++) with (myDoc.pages[Counter]) { var cnt=pageItems.length for (var i=0; i<cnt;i++) pageItems[0].remove(); }
Сообщение об ошибке: Объект заблокирован.
Соответственно, должно быть:А вот в try{}catch(){} завернуть всё-таки надо, потому что надо
StartPage=1; // Первая страница диапазона
EndPage=3; // Последняя страница диапазона
var myDoc=app.activeDocument;
for (var Counter = StartPage; Counter <EndPage ; Counter++)
with (myDoc.pages[Counter])
{
var cnt=pageItems.length
for (var i=0; i<cnt;i++)
try
{
pageItems[0].remove();
}catch(e){}
}
Вряд ли поэтому. Должна быть другая закономерность.У них шаблон другой
Соответственно, должно быть:
Код:StartPage=1; // Первая страница диапазонаEndPage=3; // Последняя страница диапазона var myDoc=app.activeDocument; for (var Counter = StartPage; Counter <EndPage ; Counter++) with (myDoc.pages[Counter]) { var cnt=pageItems.length for (var i=0; i<cnt;i++) try { [B]// если здесь произойдет исключение // оставшиеся элементы коллекции pageItems не будут уделены[/B] pageItems[0].remove(); }catch(e){} }
Так а где исправленное?исправил же
var myDoc=app.activeDocument;
for (var Counter = StartPage; Counter <EndPage ; Counter++)
with (myDoc.pages[Counter])
{
var cnt=pageItems.length
for (var i=0; i<cnt;i++)
{
try
{
pageItems[0].remove();
}catch(e){}
}
}
function main() {
var startIndex = new Number(0);
var endIndex = new Number(0);
var itemIndex;
var currentItem;
for (var pageIndex = startIndex; pageIndex <= endIndex; pageIndex++) {
for (itemIndex = app.activeDocument.pages[pageIndex].pageItems.length - 1; itemIndex >= 0; itemIndex--) {
currentItem = app.activeDocument.pages[pageIndex].pageItems[itemIndex];
if (currentItem.locked) continue;
else currentItem.remove();
}
}
}
main();