gscreen

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: gscreen

Сообщение Lexxa »

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

Re: gscreen

Сообщение Nick »

nkp писал(а):а не так надо ?
:Код:
gladevcp -u hw-buttons.py  -H hw-buttons.hal hw-buttons.ui
Точно, так работает! :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: gscreen

Сообщение Nick »

Что еще надо переделать?
И вопрос на счет интеграции, будем в gscreen все это пихать или в MyGUI?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

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

Re: gscreen

Сообщение Nick »

Что-то я не догоняю, а что нужно поставить, чтобы в glade появились компоненты hal?
Я поставил linuxcnc-sim linuxcnc-sim-dev и glade, все для убунты 12.04, но ничего не появилось...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: gscreen

Сообщение Lexxa »

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

Re: gscreen

Сообщение Nick »

А где бы найти последние исходники Gscreen, чтобы туда все это интегрировать?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

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

Re: gscreen

Сообщение Nick »

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

Re: gscreen

Сообщение nkp »

по поводу интеграции
если оставить основное содержимое оригинального интерфейса,а вкладками сделать ряды кнопок(как у тебя в примере) -
то завязать переключение_режимов - переключение_tabкнопок - кнопки_mode(которая а gscreen)
и вопрос - а как лучше бы организовать кнопку-toggle (режим: нажал первый раз - вкл; нажал второй раз - выкл) ?
только через компоненты хал - или как по другому можно ?(имею в виду софткнопки)
Последний раз редактировалось nkp 29 авг 2012, 09:33, всего редактировалось 2 раза.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

Nick писал(а):А там он где, чтобы весь репозиторий не качать?
http://git.mah.priv.at/gitweb/emc2-dev. ... 45b188c0e6
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

nkp писал(а):
Nick писал(а):А там он где, чтобы весь репозиторий не качать?
http://git.mah.priv.at/gitweb/emc2-dev. ... 45b188c0e6
не то дал поправлюсь:
http://git.mah.priv.at/gitweb/emc2-dev. ... tf/gscreen
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: gscreen

Сообщение Nick »

Блин, а я уже там правил :)
Ну не страшно.
Я вот думаю, режимы переключать будем в gscreen, или от внешних пинов? В gscreen это делается здесь:

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

    def mode_changed(self,mode):
        for i in range(0,3):
            if i == mode:
                self.widgets["mode%d"% i].show()
            else:
                self.widgets["mode%d"% i].hide()
        if mode == _MAN: 
            self.widgets.vmode0.show()
            self.widgets.vmode1.hide()
            self.widgets.notebook_mode.hide()
            self.widgets.hal_mdihistory.hide()
            self.widgets.button_homing.show()
        elif mode == _MDI:
            self.widgets.hal_mdihistory.show()
            self.widgets.vmode0.show()
            self.widgets.vmode1.hide()
            self.widgets.notebook_mode.hide()
        elif mode == _AUTO:
            self.widgets.vmode0.hide()
            self.widgets.vmode1.show()
            if self.data.full_graphics:
                self.widgets.notebook_mode.hide()
            else:
                self.widgets.notebook_mode.show()
            self.widgets.hal_mdihistory.hide()
        if not mode == _MAN:
            self.widgets.button_h1_0.set_active(False)
            self.widgets.button_homing.set_active(False)
            self.widgets.button_homing.hide()
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

я мыслю так- если режимы будут переключатся от галетника через halui - то наверно в

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

def update_mode(self) :
		 self.vbuttons.set_current_page(self.mode)
		 self.hbuttons.set_current_page(self.mode) 
нужно добавить переключение видов в самом gscreen

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

-----------------------------------------------------------------------------------------------------------------------------
#меняем режим
    def mode_changed(self,mode):
то есть обработчик кнопки mode с ориг интерфейса
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

может у тебя :

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

self.modes = {"mode-auto":0, "mode-manual":1, "mode-mdi":2, "mode-none":3,}
можно изменить на:

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

self.modes = (_MAN,_MDI,_AUTO)
тогда проще бы было - примерно:

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

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

Re: gscreen

Сообщение Nick »

nkp писал(а):может у тебя :Код: Выделить всёself.modes = {"mode-auto":0, "mode-manual":1, "mode-mdi":2, "mode-none":3,}можно изменить на:Код: Выделить всёself.modes = (_MAN,_MDI,_AUTO)тогда проще бы было - примерно:
Да именно так и думал, только
{_MAN:1,_MDI:2,_AUTO:3}
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: gscreen

Сообщение Lexxa »

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

Re: gscreen

Сообщение nkp »

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

Re: gscreen

Сообщение Nick »

вроде добавил, но почему-то все нижние вкладки спрятаны, никак не могу найти, где они прячутся...
https://github.com/cnc-club/hw-buttons/tree/

Тупо все сохраняем на диск и запускаем linuxcnc gscreen.ini

т.к. запускал все в отдельной директории поменял вот эту строчку, сюда надо бы вписать свой путь до конфига
https://github.com/cnc-club/hw-buttons/ ... een.py#L73
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: gscreen

Сообщение nkp »

изменения только в двух файлах?
gscreen.py и glade ?
у меня в системе emc
Ответить

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