Страница 20 из 53
Re: GladeVCP и PyVCP для начинающих
Добавлено: 22 янв 2013, 19:38
Тима
Спасибо!
щас попробуем!
Re: GladeVCP и PyVCP для начинающих
Добавлено: 22 янв 2013, 19:53
Тима
Спасибо еще раз, все обновилось!

Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 янв 2013, 18:21
solo
Подскажите пж возможо ли управление кнопками панели PyVCP такими (Buttons, Checkbutton, Radiobutton, Jogwheel ну и т.п.)

с клавиатуры. а не мышкой.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 янв 2013, 23:26
Nick
PyVCP - наверное нет, а вот над gladevcp можно подумать...
А какая кнопка, и какой хочешь hot-key?
Ну и всегда, наверное, можно перемещаться между кнопками при помощи TAB и Shift-TAB
Re: GladeVCP и PyVCP для начинающих
Добавлено: 25 янв 2013, 17:03
solo
Можно сделать кнопку которая выролняла команду G0X0Y0, и как вариант пока держиш кнопку нажатой то поворотная ось быстро вращяется на скорости G0
Re: GladeVCP и PyVCP для начинающих
Добавлено: 26 янв 2013, 14:30
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
Re: GladeVCP и PyVCP для начинающих
Добавлено: 04 фев 2013, 17:04
Nick
solo писал(а):Можно сделать кнопку которая выролняла команду G0X0Y0, и как вариант пока держиш кнопку нажатой то поворотная ось быстро вращяется на скорости G0
Это лучше всего через MDI комманду или отдельную кнопку на джоггинг, но лучше, чтобы оно не было заведено на обычные кнопки клавиатуры, а то потом забудешься, а станок поскачет...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 05 фев 2013, 16:30
solo
А если завести на обычную клавиатура и на вытолнение команды при нажатии сочерания определенных клавиш, и в только в ручном режиме по F3 , допустим команда G0X0Y0 выполнается к примеру ( Alt+ Home) либо другое сочетание клавиш

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

Re: GladeVCP и PyVCP для начинающих
Добавлено: 05 фев 2013, 20:21
nkp
а я другого мнения:
если станок - то станок
с наклейками "станочными" на клавишах
если комп для всего остального - то отдельно

Re: GladeVCP и PyVCP для начинающих
Добавлено: 05 фев 2013, 23:31
Nick
Ну в принципе можно...
Надо:
1. Найти нужный виджет:
добавляем в загрузку gladevcp скрипт, в котором будет
def get_handlers(halcomp,builder,useropts):
потом в этой функции ищем нужный виджет в builder.
2. добавить к нему акселератор:
http://www.pygtk.org/pygtk2tutorial/sec ... ators.html
Как у тебя с программированием?
Re: GladeVCP и PyVCP для начинающих
Добавлено: 06 фев 2013, 13:45
solo
Компьютер у меня только для станка даже не подключенный к интернету так как стоит в мастерской, и честно говоря наверное и не хватает тяма его подключить

к интернету
С программированием не очень с момента окончания вуза прошло уже более 20 лет там изучал фортран 4

но много уже просто забыл. Просто появилась возможность сделать станок ЧПУ, и далее читая ваш форум как-то его совершенствовать хотя все доработки идут очень туго, и в 50лет

чему не будь научится тяжело

Re: GladeVCP и PyVCP для начинающих
Добавлено: 06 фев 2013, 15:29
Nick
Ну значит так, надо создать файл с таким содержанием:
Код: Выделить всё
def get_handlers(halcomp,builder,useropts):
button = builder.get_object("сюда имя виджета кнопки<widgetname>")
button.
return []
....
Так, стоп, все гораздо проще! Открываем Glade, создаем панельку и в ней прописываем хоткеи, по русски они называются ускорители:
Все должно работать

Re: GladeVCP и PyVCP для начинающих
Добавлено: 07 фев 2013, 14:38
solo
К сожалению при установке в терминале «sudo apt-get install glade» программа Glade не установилась чего то там не нашло?

Попробовал поставить «Главном меню-Приложения-Центр приложений Ubuntu» посте выполнения установки Glade тоже не установился но в добавок у меня напрочь исчезла Lcnc 2.5 вместе с иконками с рабочего стола

. Сейчас наверной попробую скачять по новой образ диска и самого начала установить линух с снс. Этот уровень пользователя я уже освоил

.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 07 фев 2013, 14:57
Nick
solo писал(а):К сожалению при установке в терминале «sudo apt-get install glade» программа Glade не установилась чего то там не нашло?
А что именно написало-то? может там просто репозиторий подключить надо было и все.
Хотя у тебя на компе интернета нету... это конечно минус

Re: GladeVCP и PyVCP для начинающих
Добавлено: 07 фев 2013, 16:26
solo
Сказало что чтото в Glade не найдено
Re: GladeVCP и PyVCP для начинающих
Добавлено: 07 фев 2013, 16:36
Nick
Это может быть потому, что не подключены репозитории интернетовские... А на диске его нет.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 28 фев 2013, 10:06
Ворон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>
Вопрос: Можно ли установить НАЧАЛЬНОЕ ЗНАЧЕНИЕ у "ползунка"? Ведь по умолчанию он становится в минимальное значение...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 28 фев 2013, 17:30
Nick
Можно в scale:
<initval>-15</initval>
ЗЫ ты когда уже на GladeVCP переходить будешь?

Re: GladeVCP и PyVCP для начинающих
Добавлено: 28 фев 2013, 18:13
Ворон226
Хм... уже перехожу. Но сколько же он пишет всякого мусора!!! Точно ты сравнивал с Дримвьювером

Re: GladeVCP и PyVCP для начинающих
Добавлено: 28 фев 2013, 18:31
Nick
А почему сайт не работает?
Ворон226 писал(а):Но сколько же он пишет всякого мусора!!!
А что делать - gui он и есть gui
