AIMP Forum

AIMP for PC => Вопросы / Questions => Topic started by: desir on February 25, 2021, 15:18:03

Title: Математика в шаблонах
Post by: desir on February 25, 2021, 15:18:03
Нужно сгруппировать все композиции по названию трека, исключая чаще всего встречающиеся варианты/миксы, которые записаны в скобках, чтобы не было, как на приложенном скрине (всё отдельно).
Собираю макрос и столкнулся с невозможностью (невнимательно искал? долго искал, много искал, ответов не нашёл) использовать простейшие математические функции.
Например, введя нижеследующую строку в "Плейлист - Отображение Записей - Настройки группирования - Разбивать плейлист на группы"
[%StrPos( %Char(40),Vasya Pupkin (AAA))]
увидим, результат [Vasya Pupkin ] - т.е. разыскивая " %Char(40)" (пробел и следующую скобку) мы получаем верную позицию первого пробела и следующей за ним скобки - проверяем %StrPos( %Char(40),Vasya Pupkin (AAA))
Но когда встаёт вопрос отрезать всё, начиная с пробела и скобки... получаем результат вместе с пробелом - [Vasya Pupkin ]. Конечно, можно тримнуть, но это не вариант. Если не использовать пробел, то получим результат с первым же выискиваемым символом. Математические операции типа %StrPos()-1 не работают (пробовал разное, ничего "не угадал").
Подскажите, есть ли простейшая математика, как быть без костылей?
Title: Re: Математика в шаблонах
Post by: Artem on February 26, 2021, 08:57:01
Забавно, что за столько лет никто не наткнулся на эту проблему. 

Математика тут отключена из-за соображений совместимости (раньше не было функций совсем). Похоже, придется либо делать отдельные макросы для арифметических операций, либо чтобы математика включалась в функциях, что возвращают не строки.
Title: Re: Математика в шаблонах
Post by: Artem on February 26, 2021, 09:20:07
С другой стороны, что если научить функции StrLeft / StrRight принимать в качестве B-аргумента строку? Пусть они сами ищут ее вхождение и вырезают только нужное?
Title: Re: Математика в шаблонах
Post by: Artem on February 26, 2021, 10:41:44
Сделал и так, и так.
Попробуйте:
https://disk.yandex.ru/d/9Bz_yJ5Zsz4p_g
Title: Re: Математика в шаблонах
Post by: desir on February 26, 2021, 16:47:48
Сделал и так, и так.
Работают оба варианта, вроде бы правильно работают, пока отклонений не увидел, можно обновить описание к этим параметрам шаблонов.
Спасибо!
Title: Re: Математика в шаблонах
Post by: Artem on February 27, 2021, 13:20:05
Описание будет лишь в 5ой версии, тк нужно напрягать всех локализаторов.
Title: Re: Математика в шаблонах
Post by: CkopoxoD on July 15, 2021, 10:28:20
Описание будет лишь в 5ой версии, тк нужно напрягать всех локализаторов.
В [2317] подсказки к этим макросам всё ещё старые.