Скриптинг в PM

Статус
Закрыто для дальнейших ответов.

VsepoZHiraushii

Участник
Топикстартер
Сообщения
137
Реакции
0
Как реализовать запись.

Найти "знак" заменить на "пробел" со стилем абзаца "таким то".

Помогите кто знает, а то так лень вникать... :)

И можно как нибудь сделать что-бы при открытии палитры сценариев папки были в развернутом виде?
 
Ответ: Скриптинг в PM

VsepoZHiraushii сказал(а):
Как реализовать запись.

Найти "знак" заменить на "пробел" со стилем абзаца "таким то".

Помогите кто знает, а то так лень вникать... :)
Так лень отвечать... :)
Алгоритм таков: с помощью FindTypeAttr1, FindTypeAttr2 очистить шрифтовые атрибуты поиска, с помощью FindParaAttr установить искомый стиль абзаца (или отсутствие стиля), затем ChangeParaAttr указать стиль для замены и с помощью ChangeAll все это завершить.

А вообще-то это реализуется штатными средствами поиска/замены в PM. Скрипт дольше запускать
 
Ответ: Скриптинг в PM

Я понимаю что это опции стандартной замены, поэтому и решил что трудностей со скриптом не будет. Просто я с этим не дружу, а приходится постоянно выполнять одно и то же жействие. Через поис/замена будет не быстрее. Т.к. там несколько элементов, подвергающихся замене на пробелы с разными стилями абзаца.

Из всего написанного попытался "написать"

EditStory

loop a=1, 10
try Find "<0>", allstories, wrap, anycase, allinstances, clear
getlasterror >> err
while not(err)
Change "<0>", " ", allstories, ParaAttr 22
getlasterror >> err
endwhile
endloop

Это фрагмент, собственно, относящийся к замене.
Разумеется записал я его не правильно. Подкорректируйте плз, или объясните на пальцах как это все организовать.
 
Ответ: Скриптинг в PM

Просьба ногами не бить если получилась полная чушь))
 
Ответ: Скриптинг в PM

VsepoZHiraushii сказал(а):
Просьба ногами не бить если получилась полная чушь))

вот так:

try EditStory
findtypeattr2 -3, -3, "Любой", -3 -- очищаем
changetypeattr2 -3, -3, "Любой", -3 --шрифтовые
findtypeattr1 "Любой", -3, -3, -3, -3, -3 --параметры
changetypeattr1 "Любой", -3, -3, -3, -3, -3 --поиска/замены
findparaattr "Любой", -3, -3 --будем искать любой стиль
changeparaattr "MyStyle", -3, -3 --для замены на стиль "MyStyle"
changeall "<0>", " ", allstories, matchcase, allinstances, useattributes -- заменить все <0> на пробел во всех материалах публикации с использованием указанных атрибутов

Проверено в русском PM6.52. В англицком "Любой" менять на "Any"
 
Статус
Закрыто для дальнейших ответов.