Новый скрипт на indesign.rudtp.ru: Угломания

  • Автор темы Автор темы vbatushev
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Скрипт Богдана Вакулюка функционально похож на скрипт от Adobe CornerEffects, однако алгоритм его от адобовского отличается следующим: он не модифицирует основной Path объекта, а рисует новый, с уголками (скругленными или прямыми (на самом деле, скошенными. - прим. В. Б.) с определенным радиусом, указанным в миллиметрах (поле с числом), а затем удаляет старый - таким образом весь контент и атрибуты сохраняются. Естественно, он не работает как обычный
CornerEffects - то есть, после масштабирования уголки "портятся" - однако это решается повторным перезапуском "Угломании".
Плюсы скрипта - диалог модальный - то есть он висит как отдельное окошко, и не нужно вызывать все время скрипт, чтобы зауглить кучу фреймов, работает со множеством объектов сразу (если установить флажок).
Минусы - солидный "вес" скрипта, почти 350 кил, зато ему не нужен интепретатор, и он быстро работает.
Но самое главное: скрипт написан на Borland Delphi.
 
Ответ: Новый скрипт на indesign.rudtp.ru: Угломания

Вопрос уважаемому автору:

При попытке "закруглить" один (или несколько) углов программа выдает сообщение "Неверная строка с указанием класса" и ничего не закругляет. В чем может быть причина? (InDesign2.02, Win98).
 
Ответ: Новый скрипт на indesign.rudtp.ru: Угломания

Oleg_Eltsov сказал(а):
Вопрос уважаемому автору:

При попытке "закруглить" один (или несколько) углов программа выдает сообщение "Неверная строка с указанием класса" и ничего не закругляет. В чем может быть причина? (InDesign2.02, Win98).

Олег - к сожалению я видимо забыл предупредить Виталия и указать в описании к скрипту - он рассчитан на InDesignCS и работает только с ним. Может быть я попробую адаптировать его ко второму InDesign`у елси появится свободное время. Приношу извинения пользователям InDesign 2.0.
С ув. БогВ
 
Ответ: Новый скрипт на indesign.rudtp.ru: Угломания

Уважаемый Олег Ельцов, видимо, не обратил внимание из какого каталога скачивал этот файл либо скачал его с первой страницы.
Вот и думаю, может, добавлять в скрипты проверку вот на такие досадные ситуации? То есть чтобы пользователь предупреждался о том, что он пытается запустить скрипт не в той версии Id...
 
Ответ: Новый скрипт на indesign.rudtp.ru: Угломания

vbatushev сказал(а):
Уважаемый Олег Ельцов, видимо, не обратил внимание из какого каталога скачивал этот файл либо скачал его с первой страницы.
Вот и думаю, может, добавлять в скрипты проверку вот на такие досадные ситуации? То есть чтобы пользователь предупреждался о том, что он пытается запустить скрипт не в той версии Id...
Хорошая мысль. И в скриптах надо точнее прописывать, для какого они инди. Особенно когда поиском по сайту находишь скрипт, то непонятно, для какой он версии, приходится думать... А думать трудно...
 
Ответ: Новый скрипт на indesign.rudtp.ru: Угломания

Ну может всех спасет новая версия сайта? :)
 
Ответ: Новый скрипт на indesign.rudtp.ru: Угломания

Богдан, нет ли у Вас идеи выложить небольшой мануал по скриптингу на Delphi? В смысле подключение бибилиотек, версии и прочие нюансы. Это будет очень любезно с Вашей стороны.

Дело в том, что сейчас обрабатываю большие массивы верстки и скрипты на VB, а тем более на JS, работают крайне медленно. Возможно, спасет Delphi.

С уважением,
 
Ответ: Новый скрипт на indesign.rudtp.ru: Угломания

Думаю, что не спасет. ИМХО, основные тормоза в самом интерфейсе скриптинга.
 
Ответ: Новый скрипт на indesign.rudtp.ru: Угломания

vbatushev сказал(а):
основные тормоза в самом интерфейсе скриптинга

Интерфейс да. Но в приведенном куске кода идет поиск нужной записи по ID, записанному в качестве XML-атрибута. Поиск идет через прямой перебор в двух вложенных циклах. В верстке 3000-4000 записей. Нужная запись ищется 5-6 мин. ((( Сильное подозрение на перебор средставми JS. Из VB такой же результат. Сейчас вот в dеlphi буду щупать.

Вообще, внедрение в публикацию XML больших объемов сильно замедляет процесс. К примеру, включение параметра View -> Structure -> Show Tag Markers вобще делает работу практически невозможной - любое движение фрейма уводит машину в раздумья на пару минут...



PHP:
for (i=0; i<= myYP.length; i++) {
	for (j=0; j<= myYP.item(i).xmlElements.length; j++) {
		var myElement = myYP.item(i).xmlElements.item(j).xmlElements.item(0);
		if (myElement.xmlAttributes.item(0).value == myID) {
			myElement.select(SelectionOptions.Replace);
			break;
		}
	}
}
 
Ответ: Новый скрипт на indesign.rudtp.ru: Угломания

Ой как все интересно!!!
может подскажете новечку, где взять материал по скриптам, чтобы вкурить, что это вообще такое и как с ним работать???

оч всем благодарна ;)
 
Ответ: Новый скрипт на indesign.rudtp.ru: Угломания

Может начать с посещения официального сайта, а не с оффтопика на форуме?
 
Статус
Закрыто для дальнейших ответов.