GladeVCP и PyVCP для начинающих

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

Давай определимся, что именно не работает? :)

Что ты наипсал в .axisrc?

Что происходит, когда нажимаешь hotkey?
Пробуй сначала нажать на обычной клавиатуре, потом на своем девайсе.
Сейчас должно:
1. переместить мышь по координатам выполнить нажатие на клавишу мыши.
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение 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>.

мышка стоит на экране и никуда не двигается,
потом попробую эти же кнопки в комбинации с другими кнопками тоже самое мышка никуда не двигается.
Вложения
1.png (2221 просмотр) <a class='original' href='./download/file.php?id=35325&mode=view' target=_blank>Загрузить оригинал (266.56 КБ)</a>
Снимок.png (2221 просмотр) <a class='original' href='./download/file.php?id=35326&mode=view' target=_blank>Загрузить оригинал (141.69 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

Надо вот такие кнопки пробовать :)
Control-d
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

да и эти кнопки пробовал вчера и сегодня я по коду догадался <Control-d>" что надо набирать эти кнопки
тоже но не работает. :thinking:

все эксперименты я делал на двух разных компьютерах думал может один не работает а другой за работает вчера даже на одном переписал linux. :thinking:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

А мышка точно не перемеещается?


А, точно, надо тебе еще программку поставить, которая макросы обрабатывает!

sudo apt-get install xmacro

Кстати, если запускать linuxcnc из консоли, он наверняка бы туда написал дополнительную информацию, по которой быстрее бы это нашли.
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

делал это < sudo apt-get install xmacro >
и проверил на моем ноутбуке не хочет работать наверно там вирусы, но на другом компьютере когда это сделал < sudo apt-get install xmacro > заработала мышка стала ходить по экрану.
Nick-большое Bам спасибо,

я не знаю как у вас здесь дают медальки, я еще покамест новичок здесь но я считаю что тебе Nick надо дать за это медаль это ты сделали большое дело и открытия.

а кто может подсказать как здесь дают медальки у вас. я бы хотел бы если можно Nicky дать медальку.

Nick-еще раз большое спасибо с меня предпочитается бутылка.
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Predator »

S500 писал(а):кто может подсказать как здесь дают медальки у вас. я бы хотел бы если можно Nicky дать медальку.
Здесь медали сам Ник и выдаёт :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Serg »

S500 писал(а):а кто может подсказать как здесь дают медальки у вас. я бы хотел бы если можно Nicky дать медальку.
Проблема в том, что Nick сам и выдаёт медальки... :)

P.S. Плюсик жми в его сообщении.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

UAVpilot писал(а):P.S. Плюсик жми в его сообщении.
да плюсик нажал но я думаю этого мало.

я очень довольный это получается моя стойка теперь как настоящая, станок может работать в реальном времени. :D
еще раз спасибо всем за помощь.
:beer_blow: :beer_blow: :beer_blow: :beer_blow: :beer_blow: :eat: :beer_blow:
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

сначала так обрадовался, взялся менять координаты кнопок и проверять вроде бы все работает нормально, только вот нашел один большой большой глюк.

кнопки управляет мышкой везде кроме район там где созданная панель с помощью GladeVCP.
K примеру если мы с помощью кнопок нажать мышкой на кнопку в axis работы все нормально, но если мы попробуем нажать кнопку в панелe сделано с помощью GladVCP то что с правой стороны экрана мышка уходит туда нажимает кнопку <LED2> но потом всё оно замерзло и мышь работающая с кнопками не работает, пока курсор мышки не перекинешь на другое место с этого экрана.

тест номер 2, если курсор мышки навести на правую сторону экрана где эта панель и оставить это всё потом эти кнопки больше не работает.
:thinking:
нужна помощь пожалуйста помогите...
Вложения
Снимок.png (2171 просмотр) <a class='original' href='./download/file.php?id=35340&mode=view' target=_blank>Загрузить оригинал (141.69 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

Какие кнопки не работают? В принципе, можешь после отжатия кнопки дописать перемещение в левую часть экрана.
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

Nick писал(а):Какие кнопки не работают?
кнопки не работают которыe двигают мышку,
<Control-d>, <Control-f>, <Control-e>
для изучения оставил те же самые кнопки.
Nick писал(а):дописать перемещение в левую часть экрана
да это идея хорошая чтобы после нажатия кнопки <Control-e> мышка уходила в определенные координаты. Как это сделать??????

я так понял что здесь команды не работают как "if, then, else", я пробовал что тo тыкать но все равно не работает.

пожалуйста подскажите как написать чтобы после нажатия кнопки мышка возвращалась.
спасибо.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение 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.
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение 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)) )


все работает классно, :beer_blow: :D

"<Control-e>", "<e>", "<F5>" - эти функции работает отлично можно ставить любую букву и будет работать.

"Alt" - а это не хочет работать

Код: Выделить всё

root_window.bind_class("all", "<Control-d>", lambda e: os.system(exec_str%(300,200)) )
или
"<Alt-e>"
иногда работает надa несколько раз нажимать кнопки пока включается.
если можно использовать эту кнопку "Alt" было бы хорошо если даже нет, что нибудь придумаю??????????? :thinking:

еще раз большое спасибо.


P.S.
все эксперименты проводились на простой клавиатуре, потом буду перетягивать на эмулятор клавиатуры.

сейчас я переделаю стойкy, ставлю новый экран побольше и новую материнку мощнее. и потом по новому экрану буду ставить linuxCNC и буду рисовать новые кнопочки. конечно потом фотки скину.
но я думаю у меня еще будут проблемы с разными функциями но ничего посмотрим.
спасибо
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение 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)) )
Да, проверь, что включена английская раскладка и выключен капслок...
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

Nick писал(а):Да, проверь, что включена английская раскладка и выключен капслок...
да это все я сделал,
мышка бегает все классно :D просто кнопка не всегда включается, если сделать наоборот держать букву <e> и потом включать <Alt> тогда будет работать.
это задом наперёд обычно сначала включается <Alt> а потом <e>.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

хммм... странно...
можно попробовать задержку нажатия поставить по больше...
вот сюда:
.... xmacroplay :0.0"
добавь -d 50

.... xmacroplay -d 50 :0.0"
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

да попробовать так, даже делал <d 150> все в замедленном виде и очень хорошо видно что происходит, если нажать кнопку <Alt-потом-e> идет мышка нажимает на экране кнопку <LED2> нo светодиод не включается прямо видно как кнопка нажимается светодиод не включается. :thinking:

если сделаем наоборот нажми на кнопку <e-потом-Alt>
тогда происходит все тоже самое только светодиод включается. :)

я все оставил как было у меня такое очень устраивает :good: , остальное потом как нибудь разберусь просто поменяю комбинации или платкy на клавиатуру.

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

все большое спасибо мне так устроет спасибо. :good:
:beer_blow:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

покажи свои hal и glade файлы, может ты там что-то намудрил...
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

может что тo намудрил,
сильно не судите это версия только для изучения, посмотреть как оно работает :thinking: ,
спасибо.

ttest3.ui => Расширение ui запрещено администратором.
Вложения
custom_postgui.hal
(4.76 КБ) 980 скачиваний
Ответить

Вернуться в «LinuxCNC»