Страница 2 из 12

Re: gscreen

Добавлено: 18 авг 2012, 21:33
Lexxa
А еще косяк нашелся - не закрывается это всё хозяйство, в терминале висит

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

estopping / killing gscreen
и только по ctrl-C терминал отвисает, окно пи этом уже закрыто
Вот лог терминала:

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

lexxa@lexxa-desktop:~/emc2_gscreen/scripts$ LANG=C   linuxcnc
LINUXCNC - 2.6.0~pre
Machine configuration directory is '/home/lexxa/emc2_gscreen/configs/sim/gscreen'
Machine configuration file is 'gscreen.ini'
Starting LinuxCNC...
io started
halcmd loadusr io started
task pid=14207
emcTaskInit: using builtin interpreter
audio good!
/home/lexxa/emc2_gscreen/bin/gscreen:101: GtkWarning: _gdk_drawable_get_source_drawable: assertion `GDK_IS_DRAWABLE (drawable)' failed
  pix = gtk.gdk.pixmap_create_from_data(None, pix_data, 1, 1, 1, color, color)
INFO: Gscreen ini /home/lexxa/emc2_gscreen/configs/sim/gscreen/gscreen.ini

**** GSCREEN INFO:  using glade file from: /home/lexxa/emc2_gscreen/share/linuxcnc/gscreen.glade ****

** (gscreen:14208): WARNING **: expected enumeration type GtkEntryIconPosition, but got GtkPositionType instead
x
y
z
a
s
#0f0
#f00
#00f
increments: ['Continuous', '1 in', '0.1 in', '10 mil', '1 mil', '1mm', '.1mm', '1/8000 in']
INFO : Gscreen- postgui filename: test_postgui.hal
Emit interp-run
Vbutton 1_0 clicked but no function
Vbutton 1_0 clicked but no function
Emit interp-run
estopping / killing gscreen
^CShutting down and cleaning up LinuxCNC...
Cleanup done
lexxa@lexxa-desktop:~/emc2_gscreen/scripts$ 

Re: gscreen

Добавлено: 18 авг 2012, 21:41
nkp
у меня все один в один
бум разбираться
спасибо

Re: gscreen

Добавлено: 18 авг 2012, 21:43
Lexxa
а что у тебя не работает?

Re: gscreen

Добавлено: 18 авг 2012, 21:47
nkp
заработало:
Рабочий стол 1(029).png (1319 просмотров) <a class='original' href='./download/file.php?id=7548&mode=view' target=_blank>Загрузить оригинал (163.12 КБ)</a>

Re: gscreen

Добавлено: 18 авг 2012, 21:52
Lexxa
вообще, если gscreen допилят, это будет хит, то что надо
Закрывается нормально? в консоли не висит?
короче сюда надо прикрутить хоткеи и в режиме авто переделать деление экрана на 1/3 и 2/3

Re: gscreen

Добавлено: 18 авг 2012, 21:55
nkp
Lexxa писал(а):Закрывается нормально? в консоли не висит?
Закрывается нормально:

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

estopping / killing gscreen
Shutting down and cleaning up LinuxCNC...
Cleanup done
nkp@nkp-desktop:~/emc2-dev-80db2a2$ 

Re: gscreen

Добавлено: 18 авг 2012, 22:16
Lexxa
Косяк афигенный:
если сдедать в MDI g0x0y0 и начать её исполнять, то нет кнопки остановить!!!! Даже если ESTOP нажать и потом после включения станка движене продолжается до тех пор, пока не отработается команда!!!!
Непонятная кнопка move to - непонятно как работает и что делает.
Непонятное поле ввода сверху в углу

Re: gscreen

Добавлено: 18 авг 2012, 22:32
nkp
Lexxa писал(а):Непонятная кнопка move to
где такая
ты запускаешь не локализованную версию?
Lexxa писал(а):Непонятное поле ввода сверху в углу
что то пересчитывает-надо по коду просмотреть:
(для просмотра содержимого нажмите на ссылку)

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

    # display calculator for input
    def launch_numerical_input(self,widget,event):
        if event.type == gtk.gdk._2BUTTON_PRESS:
            dialog = self.widgets.dialog_entry
            self.widgets.calc_entry.set_value(self.widgets.data_input.get_value())
            dialog.show_all()
            self.widgets.data_input.set_sensitive(False)

    # calculator input accepted
    def on_button_yes_clicked(self,widget):
        self.widgets.data_input.set_value(self.widgets.calc_entry.get_value())
        self.widgets.data_input.set_sensitive(True)
        self.widgets.dialog_entry.hide()

    # calculator input canceled
    def on_button_no_clicked(self,widget):
        self.widgets.data_input.set_sensitive(True)
        self.widgets.dialog_entry.hide()

Re: gscreen

Добавлено: 18 авг 2012, 22:52
Lexxa
nkp писал(а):где такая
нажимаешь jogging mode и она появляется вместо offset origin

Кстати, что делает offset origin?

Re: gscreen

Добавлено: 18 авг 2012, 22:56
nkp
Lexxa писал(а):Не понял как в гремлине крутить систему координат, крутить - крутится, а вот останавить вращение - болт.
Останавливает-enter

Re: gscreen

Добавлено: 18 авг 2012, 22:57
Lexxa
Останавливает-enter
спс

Итого:
задумка - супер просто
что на мой взгляд надо
режим мануал - убрать косячки с homming - чет не выходится там в ноль, особенно косячно когда поочереди по каждой оси
режим mdi - вообще сырой, пилить и пилитькнопки там софтовые нужны для навигации по истории и отработке выбранной команды
режим auto - покадровый режим обязательно, разделить 2/3 и 1/3 по вертикали экран между гремлином и G-кодом.

Во всех режимах крайне нужная фишка - halui.abort

Re: gscreen

Добавлено: 19 авг 2012, 20:24
Lexxa
Перепаковал как говорил выше. Оцените результат

Re: gscreen

Добавлено: 19 авг 2012, 20:32
nkp
Супер :good:
это решение-просто напрашивалось

Re: gscreen

Добавлено: 19 авг 2012, 20:38
Lexxa
nkp, проверь у себя, мне думается так красиво не будет, потому что пришлось прописывать ширину Gкода и MDI, типа из-за другого разрешения может быть не так.

Еще надо сделать, чтоб общее колличество кнопок по горизонтали и вертикали не менялось, тогда можно подумать над хардовыми кнопками для этого дела и как следсвие уход от мышки!!!

Re: gscreen

Добавлено: 19 авг 2012, 20:46
nkp

Re: gscreen

Добавлено: 19 авг 2012, 21:20
Lexxa
Вообще, кстати говоря, во взрослых стойках нет кнопок пауза и стоп программы. Есть кнопка пуск которая отрабатывает введенную в MDI команду или программу в режиме авто, и кнопка feed-hold
Например в фануке для того чтоб программу остановить совсем надо нажать feed-hold и ресет надо что-то типа того же сделать. Ну и конечно же как-то начинать программу с нужного каждра

Re: gscreen

Добавлено: 19 авг 2012, 21:31
Lexxa
Кнопка Homing не на месте. Думаю её надо в горизонтальный ряд около Mode 0. А кнопки Reload Tool и Toggle Readout сдвинуть влево.

Re: gscreen

Добавлено: 19 авг 2012, 21:41
nkp
так по дефолту стартует на весь экран:

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

        # maximize window or set geometry and optionally maximize 
        if self.data.window_geometry == "default":
		    self.widgets.window1.fullscreen()
        else:
            self.widgets.window1.parse_geometry(self.data.window_geometry)
            if self.data.window_max:
                self.widgets.window1.maximize()
        if self.widgets.fullscreen1.get_active():
            self.widgets.window1.fullscreen()

Re: gscreen

Добавлено: 19 авг 2012, 22:03
Lexxa
Я вот в питоне не шарю нифига. nkp, можешь сделать кнопку Homing рядом с Toggle Readout и чтоб она не пропадала после того как на неё нажмешь?

Re: gscreen

Добавлено: 19 авг 2012, 22:12
nkp
Нашел тоже питонера :hehehe:
Могу только попробовать....