Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Ivankak

Pages: 1 2 [3]
31
Общие вопросы / Re: автоматизация в Давинчи
« on: September 17, 2021, 04:19:12 AM »
Спасибо за код.
Массив это координаты органов управления Давинчи, на которые надо позиционировать курсор.
N - это переменная, условный номер органа управления для удобства она номер элемента в массиве, где хранятся координаты.
Вот картинка - номера не обязательно в таком порядке, просто для ясности.


32
Общие вопросы / Re: автоматизация в Давинчи
« on: September 17, 2021, 02:54:59 AM »
сори, не могу понять синтаксис
вы писали
Quote
Формат ini файлов подразумевает секции и в них параметр=значение
Никаких массивов там нет. Можешь хранить одномерный массив объединив значения через разделитель при записи и так же разделяя при чтении.
Не проблема так хранить
Код: Clickermann

Code: (clickermann) [Select]
var1=значение_1,значение_2,значение_3
$str = INIREAD("config.ini", "var1")
STRSEPARATE($str, ",", $arr)


Не очень понимаю, что значит" никаких массивов там нет"
1. как хранить данные в ini файле
из описания в хэлпе я понял, что одна строка - одно значение, обращаться по номеру строки. А тут вы описываете другую конструкцию. Не могли бы вы прояснить:
как выглядят секции?
Первая строка в в этом примере и есть секция из ini файла и сам файл будет иметь следующее содержание?
var1=значение_1,значение_2,значение_3
var2=значение_1,значение_2,значение_3
.....
varN=значение_1,значение_2,значение_3

Будут ли проигнорированы пробелы и знаки табуляции? (например "12 , 34 , 5 ")
Можно ли таким образом в одном ini файле задать весь двумерный массив (по строкам) или надо все же отдельный ini на каждую строку?
(было бы удобно задавать массив прямо из csv файла с разделителями - запятыми)
Правильно ли я понимаю, что надо будет в программе записать столько операторов INIREAD, сколько строк в массиве или можно в одном операторе прочитать весь массив?



Пытаюсь также понять, как задавать массив в теле программы. скопировал код из хелпа.

Code: (clickermann) [Select]
$str = "12,45,56" // без кавычек не работает. Как язык отличает это строковые значения или числовые? Если стоят кавычки, то в массиве все равно числа?
strseparate($str, ",", $arr)
print($x[1])

я вижу две переменных $str и $arr, но не очень понимаю, как их использовать
str - входная строка / что это за переменная? она появляется только для объявления строки?
$arr - выходной массив / в этом месте происходит объявление массива? А если мне надо 2 строки, то strseparate писать после каждой строки? А если одномерный массив, то зачем 2 переменных и str и arr?

Как задать несколько строк в двумерном массиве?
Если не сложно, пожалуйста напишите пример, как задать одномерный и двухмерный массив.



33
Общие вопросы / Re: автоматизация в Давинчи
« on: September 16, 2021, 01:37:29 AM »
Да, трекбол и мышь одинаково управляют курсором.

Не нашел оператора для получения координат курсора. Как узнать, что пользователь тронул мышь?

34
Общие вопросы / Re: автоматизация в Давинчи
« on: September 16, 2021, 01:33:31 AM »

получилась такая блок - схема. скачать PDF
Я пока очень плохо ориентируюсь возможностях языка. подскажите пожалуйста конкретные операторы.
какой механизм лучше использовать для опроса клавиш, чтобы меньше нагружать процессор?
если нажата "А" сделатть то-то..
Если нажата "Б" сделать другое..
И так 10 или больше вариантов
Оптимально ли будет использоватб  IF ... END_IF?
Или SWITCH ... END_SWITCH?
или другую конструкцию?

Мне надо следить за тем была ли сдвинута мышь, было ли повернуто колесо мыши и за тем не была ли нажата одна из нужных клавиш.
Не могу найти оператор, который отдает координаты мыши.
Не могу найти оператор, который сообщает о повороте колеса мыши.
можно ли использовать что-то вроде функции win API mouse_event MOUSEEVENTF_WHEEL (Кнопка колеса повернута)или MOUSEEVENTF_MOVE(Произошло движение) ?
может есть готовый плагин, который дополняет язык этими возможностями?
Вижу, что есть работа с массивами, но не могу найти, как задать массив, как обратиться к  элементу по строке и столбцу. Или массив это всегда строка?
Есть оператор INIREAD Функция. Считывает параметр из файла конфгурации (*.ini) Можно ли задать массив в таком ini файле? (как?)


35
Общие вопросы / Re: IF_PICTURE_IN - Для новичков
« on: September 12, 2021, 06:38:13 PM »
Видимо, вы правы.
не могу найти
Есть ли в языке механизм, чтобы задавать свои процедуры и функции?

36
Общие вопросы / Re: IF_PICTURE_IN - Для новичков
« on: September 11, 2021, 10:02:07 PM »
где-то есть полный список всех команд?
Очевидно, что в хелпе не все команды описаны.

37
Общие вопросы / автоматизация в Давинчи
« on: September 11, 2021, 05:53:23 PM »
Здравствуйте.
Если вы использовали Dasvinchi resolv, то знаете, что у него есть вот такая панель цветокорекции и нету шоткатов длят упраления ей.
Вместо этого Блек мэджик продет за несколько тысяч долларов специальный девайс.


есть вот такой девайс


Есть желание с его помощью крутить цветовые колеса и другие значения в этом окне.
Задача облегчается тем, что эти элементы управления всегда на своих местах

То есть я себе работу скрипта представляю так
определяем кнопки на клавиатуре (или сочетания) например в соответствии с названиями кругов на картинке
1 -sadow
2-Midtone
3-Highlights
4-offset

запускаем цикл
ожидает нажатия кнопки
        когда кнопка нажата, то даем команду отпустить все кнопки мыши и команду курсор мыши позициоровать в центр выбранного круга по координатам. (какого - определили выше
        эмулируется нажатие лкм
              пользователь имеет возможность покрутить трекбол и Давинчи должен отработать это смещение курсора мыши, нормальным образом
        если пользователь крутанул колесо, то отжать лкм, курсор сместить на крутилку для колеса
        если пользователь тронул шарик, то возвратить курсор на центр последнего выбранного круга
           
    конец цикла

Также в скрипт надо добавить возможность таким же образом позиционировать курсор и менять значение для цифровых полей. (белый, красный, зеленый, синий) и по 6 значений вверху и внизу.
Логика такая же - позиционировать курсор, эмулировать зажатие лкм, предоставить пользователю крутить шарик трекбола, ждать следующего нажатия.

Я честно прочитал хэлп к кликерману, но не понял, как это запрограмировать. У меня вообще очень маленький опыт программирования.

Вообще можно сделать, чтобы кликерман удерживал лкм нажатой и при этом давал двигать курсор пользователю?
как указать в каком окне скрипт должен работать?
Каким оператором лучше распознавать нажатие клавиши или клавиатурного сочетания?
Можно ли сделать, чтобы в каком-то случае нажатия клавиш не доходили до Давнчи и он не отрабатывал их, как свои шоткаты?
Как правильно организовать цикл для такой задачи?



Pages: 1 2 [3]