Страница 31 из 53
Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 окт 2014, 10:31
Nick
Давай определимся, что именно не работает?
Что ты наипсал в .axisrc?
Что происходит, когда нажимаешь hotkey?
Пробуй сначала нажать на обычной клавиатуре, потом на своем девайсе.
Сейчас должно:
1. переместить мышь по координатам выполнить нажатие на клавишу мыши.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 окт 2014, 17:22
S500
вроде бы пробовал делать как написано.
сначала создал текстовый файл gebit, затем скопировать это
потом поместил это в этот файл
Nick писал(а):exec_str="echo -e 'MotionNotify %s %s\n ButtonPress 1\n ButtonRelease 1' | xmacroplay :0.0"
root_window.bind( "<Control-d>", lambda e: os.system(exec_str%(300,200)) )
root_window.bind( "<Control-f>", lambda e: os.system(exec_str%(300,500)) )
root_window.bind( "<Control-e>", lambda e: os.system(exec_str%(300,800)) )
и сохранил этот файл под этим именем <.axisrc> .
потом запустил LinuxCNC.
пробую эти кнопки <d>, <f>, <e>.
мышка стоит на экране и никуда не двигается,
потом попробую эти же кнопки в комбинации с другими кнопками тоже самое мышка никуда не двигается.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 окт 2014, 17:42
Nick
Надо вот такие кнопки пробовать
Control-d
Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 окт 2014, 17:49
S500
да и эти кнопки пробовал вчера и сегодня я по коду догадался <Control-d>" что надо набирать эти кнопки
тоже но не работает.
все эксперименты я делал на двух разных компьютерах думал может один не работает а другой за работает вчера даже на одном переписал linux.

Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 окт 2014, 18:06
Nick
А мышка точно не перемеещается?
А, точно, надо тебе еще программку поставить, которая макросы обрабатывает!
sudo apt-get install xmacro
Кстати, если запускать linuxcnc из консоли, он наверняка бы туда написал дополнительную информацию, по которой быстрее бы это нашли.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 окт 2014, 18:27
S500
делал это < sudo apt-get install xmacro >
и проверил на моем ноутбуке не хочет работать наверно там вирусы, но на другом компьютере когда это сделал < sudo apt-get install xmacro > заработала мышка стала ходить по экрану.
Nick-большое Bам спасибо,
я не знаю как у вас здесь дают медальки, я еще покамест новичок здесь но я считаю что тебе Nick надо дать за это медаль это ты сделали большое дело и открытия.
а кто может подсказать как здесь дают медальки у вас. я бы хотел бы если можно Nicky дать медальку.
Nick-еще раз большое спасибо с меня предпочитается бутылка.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 окт 2014, 18:37
Predator
S500 писал(а):кто может подсказать как здесь дают медальки у вас. я бы хотел бы если можно Nicky дать медальку.
Здесь медали сам Ник и выдаёт

Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 окт 2014, 18:40
Serg
S500 писал(а):а кто может подсказать как здесь дают медальки у вас. я бы хотел бы если можно Nicky дать медальку.
Проблема в том, что Nick сам и выдаёт медальки...
P.S. Плюсик жми в его сообщении.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 окт 2014, 18:50
S500
Re: GladeVCP и PyVCP для начинающих
Добавлено: 20 окт 2014, 21:31
S500
сначала так обрадовался, взялся менять координаты кнопок и проверять вроде бы все работает нормально, только вот нашел один большой большой глюк.
кнопки управляет мышкой везде кроме район там где созданная панель с помощью GladeVCP.
K примеру если мы с помощью кнопок нажать мышкой на кнопку в axis работы все нормально, но если мы попробуем нажать кнопку в панелe сделано с помощью GladVCP то что с правой стороны экрана мышка уходит туда нажимает кнопку <LED2> но потом всё оно замерзло и мышь работающая с кнопками не работает, пока курсор мышки не перекинешь на другое место с этого экрана.
тест номер 2, если курсор мышки навести на правую сторону экрана где эта панель и оставить это всё потом эти кнопки больше не работает.
нужна помощь пожалуйста помогите...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 21 окт 2014, 08:46
Nick
Какие кнопки не работают? В принципе, можешь после отжатия кнопки дописать перемещение в левую часть экрана.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 21 окт 2014, 17:35
S500
Nick писал(а):Какие кнопки не работают?
кнопки не работают которыe двигают мышку,
<Control-d>, <Control-f>, <Control-e>
для изучения оставил те же самые кнопки.
Nick писал(а):дописать перемещение в левую часть экрана
да это идея хорошая чтобы после нажатия кнопки <Control-e> мышка уходила в определенные координаты. Как это сделать??????
я так понял что здесь команды не работают как "if, then, else", я пробовал что тo тыкать но все равно не работает.
пожалуйста подскажите как написать чтобы после нажатия кнопки мышка возвращалась.
спасибо.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 22 окт 2014, 10:53
Nick
exec_str="echo -e 'MotionNotify %s %s\n ButtonPress 1\n ButtonRelease 1' | xmacroplay :0.0"
Вот это:
lambda e: os.system(exec_str%(300,200))
выполняет вот эту строчку:
exec_str="echo -e 'MotionNotify %s %s\n ButtonPress 1\n ButtonRelease 1' | xmacroplay :0.0"
с подстановкой параметров вместо %s.
Эта строчка в свое время делает:
Перемещение MotionNotify %s %s
Нажатие кнопки ButtonPress 1
Отпускание кнопки ButtonRelease 1
Т.е. если добавишь в конец
MotionNotify %s %s\n ButtonPress 1\n ButtonRelease 1\n MotionNotify 100 100
в конце уедет в 100 100.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 22 окт 2014, 17:57
S500
Nick большое тебе спасибо.
вот посмотри как я сделал ,я не знаю правильно или нет но сам что-то добавлял.
все работает классно
Код: Выделить всё
exec_str="echo -e 'MotionNotify %s %s\n ButtonPress 1\n ButtonRelease 1\n MotionNotify 30 30 1' | xmacroplay :0.0"
root_window.bind( "<Control-d>", lambda e: os.system(exec_str%(300,220)))
root_window.bind( "<Control-f>", lambda e: os.system(exec_str%(300,500)) )
root_window.bind( "<Alt-e>", lambda e: os.system(exec_str%(1000,750)) )
все работает классно,
"<Control-e>", "<e>", "<F5>" - эти функции работает отлично можно ставить любую букву и будет работать.
"Alt" - а это не хочет работать
Код: Выделить всё
root_window.bind_class("all", "<Control-d>", lambda e: os.system(exec_str%(300,200)) )
или
"<Alt-e>"
иногда работает надa несколько раз нажимать кнопки пока включается.
если можно использовать эту кнопку "Alt" было бы хорошо если даже нет, что нибудь придумаю???????????
еще раз большое спасибо.
P.S.
все эксперименты проводились на простой клавиатуре, потом буду перетягивать на эмулятор клавиатуры.
сейчас я переделаю стойкy, ставлю новый экран побольше и новую материнку мощнее. и потом по новому экрану буду ставить linuxCNC и буду рисовать новые кнопочки. конечно потом фотки скину.
но я думаю у меня еще будут проблемы с разными функциями но ничего посмотрим.
спасибо
Re: GladeVCP и PyVCP для начинающих
Добавлено: 22 окт 2014, 18:10
Nick
S500 писал(а):"Alt" - а это не хочет работать
У меня работает... попробуй еще раз...
Код: Выделить всё
root_window.bind( "<Alt-e>", lambda e: os.system(exec_str%(300,800)) )
root_window.bind( "<Alt-b>", lambda e: os.system(exec_str%(300,800)) )
root_window.bind( "<Alt-a>", lambda e: os.system(exec_str%(300,800)) )
root_window.bind( "<Alt-c>", lambda e: os.system(exec_str%(300,800)) )
root_window.bind( "<Alt-z>", lambda e: os.system(exec_str%(300,800)) )
Да, проверь, что включена английская раскладка и выключен капслок...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 22 окт 2014, 18:27
S500
Nick писал(а):Да, проверь, что включена английская раскладка и выключен капслок...
да это все я сделал,
мышка бегает все классно

просто кнопка не всегда включается, если сделать наоборот держать букву <e> и потом включать <Alt> тогда будет работать.
это задом наперёд обычно сначала включается <Alt> а потом <e>.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 22 окт 2014, 18:31
Nick
хммм... странно...
можно попробовать задержку нажатия поставить по больше...
вот сюда:
.... xmacroplay :0.0"
добавь -d 50
.... xmacroplay -d 50 :0.0"
Re: GladeVCP и PyVCP для начинающих
Добавлено: 22 окт 2014, 22:14
S500
да попробовать так, даже делал <d 150> все в замедленном виде и очень хорошо видно что происходит, если нажать кнопку <Alt-потом-e> идет мышка нажимает на экране кнопку <LED2> нo светодиод не включается прямо видно как кнопка нажимается светодиод не включается.
если сделаем наоборот нажми на кнопку <e-потом-Alt>
тогда происходит все тоже самое только светодиод включается.
я все оставил как было у меня такое очень устраивает

, остальное потом как нибудь разберусь просто поменяю комбинации или платкy на клавиатуру.
kогда я соберу все до кучи и поставлю linux тогда буду дальше делать кнопки.
все большое спасибо мне так устроет спасибо.

Re: GladeVCP и PyVCP для начинающих
Добавлено: 23 окт 2014, 09:12
Nick
покажи свои hal и glade файлы, может ты там что-то намудрил...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 23 окт 2014, 17:48
S500
может что тo намудрил,
сильно не судите это версия только для изучения, посмотреть как оно работает

,
спасибо.
ttest3.ui => Расширение ui запрещено администратором.