Страница 20 из 53

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

Добавлено: 22 янв 2013, 19:38
Тима
Спасибо!
щас попробуем!

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

Добавлено: 22 янв 2013, 19:53
Тима
Спасибо еще раз, все обновилось! :good:

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

Добавлено: 24 янв 2013, 18:21
solo
Подскажите пж возможо ли управление кнопками панели PyVCP такими (Buttons, Checkbutton, Radiobutton, Jogwheel ну и т.п.) :thinking: с клавиатуры. а не мышкой.

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 файле во вкладке "Сигналы" :
(для просмотра содержимого нажмите на ссылку)
Выделение(004).jpg (2180 просмотров) <a class='original' href='./download/file.php?id=11170&mode=view' target=_blank>Загрузить оригинал (294.85 КБ)</a>
то при активном окне панели при нажатии клавиши "Backspace" ось номер 0
будет двигаться со скоростью 0.5
(номер оси и скорость меняем в строках:

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

c.jog(linuxcnc.JOG_CONTINUOUS, 0, 0.5)
c.jog(linuxcnc.JOG_STOP, 0)
переключаться между окнами удобно Alt + Tab
появляется окошечко выбора :
(для просмотра содержимого нажмите на ссылку)
Меню(001).jpg (2180 просмотров) <a class='original' href='./download/file.php?id=11171&mode=view' target=_blank>Загрузить оригинал (251.02 КБ)</a>
удерживая 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) либо другое сочетание клавиш :good: , просто я наиболее часто использую данную кнопку в PyVCP панели, а мышкой тыкать не всегда удобно с клавиатурой как то привычней :stepper:

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
Компьютер у меня только для станка даже не подключенный к интернету так как стоит в мастерской, и честно говоря наверное и не хватает тяма его подключить :thinking: к интернету
С программированием не очень с момента окончания вуза прошло уже более 20 лет там изучал фортран 4 :rasp: но много уже просто забыл. Просто появилась возможность сделать станок ЧПУ, и далее читая ваш форум как-то его совершенствовать хотя все доработки идут очень туго, и в 50лет :hottabych: чему не будь научится тяжело :monkey:

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 не установилась чего то там не нашло? :evil: Попробовал поставить «Главном меню-Приложения-Центр приложений Ubuntu» посте выполнения установки Glade тоже не установился но в добавок у меня напрочь исчезла Lcnc 2.5 вместе с иконками с рабочего стола :monkey: . Сейчас наверной попробую скачять по новой образ диска и самого начала установить линух с снс. Этот уровень пользователя я уже освоил :hammer: .

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 :)