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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

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

Сообщение Тима »

Спасибо!
щас попробуем!
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

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

Сообщение Тима »

Спасибо еще раз, все обновилось! :good:
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

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

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

Сообщение Nick »

PyVCP - наверное нет, а вот над gladevcp можно подумать...
А какая кнопка, и какой хочешь hot-key?

Ну и всегда, наверное, можно перемещаться между кнопками при помощи TAB и Shift-TAB
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

Можно сделать кнопку которая выролняла команду G0X0Y0, и как вариант пока держиш кнопку нажатой то поворотная ось быстро вращяется на скорости G0
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

solo писал(а):и как вариант пока держиш кнопку нажатой то поворотная ось быстро вращяется на скорости G0
не готовое решение - но некоторые выкладки...
если создать отдельную Gladevcp панель прописав в ини :

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

[DISPLAY]
EMBED_TAB_NAME=GladeVCP 
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -u hitcounter.py  manual-example.ui
hitcounter.py :

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

import hal
import glib
import gtk
import linuxcnc
c = linuxcnc.command() 
class HandlerClass:
	def key_press(self, widget, event):
		key = gtk.gdk.keyval_name(event.keyval)
		if key == 'BackSpace':
			c.jog(linuxcnc.JOG_CONTINUOUS, 0, 0.5)
	def key_release(self, widget, event):
		key = gtk.gdk.keyval_name(event.keyval)
		if key == 'BackSpace':
			c.jog(linuxcnc.JOG_STOP, 0)
	def __init__(self, halcomp,builder,useropts):
		self.halcomp = halcomp
		self.builder = builder
def get_handlers(halcomp,builder,useropts):
	return [HandlerClass(halcomp,builder,useropts)]
    
    
в .ui файле во вкладке "Сигналы" : то при активном окне панели при нажатии клавиши "Backspace" ось номер 0
будет двигаться со скоростью 0.5
(номер оси и скорость меняем в строках:

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

c.jog(linuxcnc.JOG_CONTINUOUS, 0, 0.5)
c.jog(linuxcnc.JOG_STOP, 0)
переключаться между окнами удобно Alt + Tab
появляется окошечко выбора : удерживая Alt и нажимая Tab выбираем
нужное нам окно
все это проделал в 2.6 в конфиге sim/gladevcp/gladevcp_panel.ini
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

solo писал(а):Можно сделать кнопку которая выролняла команду G0X0Y0, и как вариант пока держиш кнопку нажатой то поворотная ось быстро вращяется на скорости G0
Это лучше всего через MDI комманду или отдельную кнопку на джоггинг, но лучше, чтобы оно не было заведено на обычные кнопки клавиатуры, а то потом забудешься, а станок поскачет...
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

А если завести на обычную клавиатура и на вытолнение команды при нажатии сочерания определенных клавиш, и в только в ручном режиме по F3 , допустим команда G0X0Y0 выполнается к примеру ( Alt+ Home) либо другое сочетание клавиш :good: , просто я наиболее часто использую данную кнопку в PyVCP панели, а мышкой тыкать не всегда удобно с клавиатурой как то привычней :stepper:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

а я другого мнения:
если станок - то станок
с наклейками "станочными" на клавишах
если комп для всего остального - то отдельно

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

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

Сообщение Nick »

Ну в принципе можно...
Надо:
1. Найти нужный виджет:
добавляем в загрузку gladevcp скрипт, в котором будет
def get_handlers(halcomp,builder,useropts):
потом в этой функции ищем нужный виджет в builder.
2. добавить к нему акселератор:
http://www.pygtk.org/pygtk2tutorial/sec ... ators.html

Как у тебя с программированием?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

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

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

Сообщение Nick »

Ну значит так, надо создать файл с таким содержанием:

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

def get_handlers(halcomp,builder,useropts):
	button = builder.get_object("сюда имя виджета кнопки<widgetname>")
	button.
	return []
....
Так, стоп, все гораздо проще! Открываем Glade, создаем панельку и в ней прописываем хоткеи, по русски они называются ускорители:
Все должно работать :)
Вложения
Снимок-20.png (2123 просмотра) <a class='original' href='./download/file.php?id=11581&mode=view' target=_blank>Загрузить оригинал (261.41 КБ)</a>
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

К сожалению при установке в терминале «sudo apt-get install glade» программа Glade не установилась чего то там не нашло? :evil: Попробовал поставить «Главном меню-Приложения-Центр приложений Ubuntu» посте выполнения установки Glade тоже не установился но в добавок у меня напрочь исчезла Lcnc 2.5 вместе с иконками с рабочего стола :monkey: . Сейчас наверной попробую скачять по новой образ диска и самого начала установить линух с снс. Этот уровень пользователя я уже освоил :hammer: .
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

solo писал(а):К сожалению при установке в терминале «sudo apt-get install glade» программа Glade не установилась чего то там не нашло?
А что именно написало-то? может там просто репозиторий подключить надо было и все.
Хотя у тебя на компе интернета нету... это конечно минус :)
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

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

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

Сообщение Nick »

Это может быть потому, что не подключены репозитории интернетовские... А на диске его нет.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

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

Сообщение Ворон226 »

Есть в панели "ползунок":

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

<pyvcp>
	<label>
		<text>"START-END"</text>
		<font>("Helvetica",14)</font>
	</label>
	<scale>
		<font>("Helvetica",12)</font>
		<halpin>"velpump1"</halpin>
		<resolution>0.5</resolution>
		<orient>HORIZONTAL</orient>
		<max_>5</max_>
		<min_>0.5</min_>
	</scale>

</pyvcp>
Вопрос: Можно ли установить НАЧАЛЬНОЕ ЗНАЧЕНИЕ у "ползунка"? Ведь по умолчанию он становится в минимальное значение...
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Можно в scale:
<initval>-15</initval>

ЗЫ ты когда уже на GladeVCP переходить будешь? :)
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

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

Сообщение Ворон226 »

Хм... уже перехожу. Но сколько же он пишет всякого мусора!!! Точно ты сравнивал с Дримвьювером ;)
Вложения
Proba2-1.png (2064 просмотра) <a class='original' href='./download/file.php?id=12394&mode=view' target=_blank>Загрузить оригинал (57.46 КБ)</a>
Proba2-2.png (2064 просмотра) <a class='original' href='./download/file.php?id=12395&mode=view' target=_blank>Загрузить оригинал (57.13 КБ)</a>
Proba2-3.png (2064 просмотра) <a class='original' href='./download/file.php?id=12396&mode=view' target=_blank>Загрузить оригинал (57.29 КБ)</a>
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А почему сайт не работает?
Ворон226 писал(а):Но сколько же он пишет всякого мусора!!!
А что делать - gui он и есть gui :)
Ответить

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