ок, спасибо, заработалоСергей Саныч писал(а):http://www.linuxcnc.org/docs/html/gui/p ... containers раздел Tabs (в самом конце)odekolon писал(а):КАК сделать вкладки?
GladeVCP и PyVCP для начинающих
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
добрый вечер
решил тут за выходные поковырять gladeVCP.
сразу два дурацких вопроса:
1 сказывается ли эта панель на быстродействии компа? - а то приложение для разработки, ну очень уж тормозное... а компы с линуксЦНЦ у меня слабые (максимум одноядерный атом)
2 каксделать разную ширину строк/столбцов при редактировнии таблиц?
а то вставляешь таблицу, она автоматом делит занимаемое пространство на равные доли, и в дальнешем, я эти размеры поменять не могу...
решил тут за выходные поковырять gladeVCP.
сразу два дурацких вопроса:
1 сказывается ли эта панель на быстродействии компа? - а то приложение для разработки, ну очень уж тормозное... а компы с линуксЦНЦ у меня слабые (максимум одноядерный атом)
2 каксделать разную ширину строк/столбцов при редактировнии таблиц?
а то вставляешь таблицу, она автоматом делит занимаемое пространство на равные доли, и в дальнешем, я эти размеры поменять не могу...
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Отимум: 2ГГц, 2ГБ. На Athom 1.8ГГц gmoccapy работает сносно, а оно целиком на glade+python сделано.odekolon писал(а):1 сказывается ли эта панель на быстродействии компа? - а то приложение для разработки, ну очень уж тормозное... а компы с линуксЦНЦ у меня слабые (максимум одноядерный атом)
Придётся изучать GTK. Там очень гибкие средства управления виджетами. В принципе ничего сложного, достаточно читать про свойства конкретного виджета и тех, чьи свойства он наследует.odekolon писал(а):2 каксделать разную ширину строк/столбцов при редактировнии таблиц?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
это что? в коде придется ковыряться?UAVpilot писал(а):Придётся изучать GTK. Там очень гибкие средства управления виджетами.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Нет, доки читать.
Там по неск. страниц по каждому виджету, зато всю логику работы панели можно в ней же и реализовать, а для связи оставить только необходимые входные и выходные пины.
Там по неск. страниц по каждому виджету, зато всю логику работы панели можно в ней же и реализовать, а для связи оставить только необходимые входные и выходные пины.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 304
- Зарегистрирован: 18 май 2019, 15:24
- Репутация: 31
- Настоящее имя: Дмитрий
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Приветствую. Подскажите пожалуйста где эту документацию найти? Gtk.org рекомендует перейти на gnome.org а там непонятно вообще что к чему.UAVpilot писал(а):Нет, доки читать.
Там по неск. страниц по каждому виджету
Панель то нарисовать не проблема, а вот это:
как раз очень нужно.UAVpilot писал(а):всю логику работы панели можно в ней же и реализовать
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Когда рисуете панель и вставляете какой-нибудь виджет, то во первых прямо в glade в соседних табах можно настроить большую часть свойств виджетов и прописать реакцию на любые события, которые виджет умеет генерить/отабатывать. У а подробности просто ищите в гугле по имени виджета.daiman444 писал(а):Приветствую. Подскажите пожалуйста где эту документацию найти? Gtk.org рекомендует перейти на gnome.org а там непонятно вообще что к чему.
Например виджет gtkbutton: пишем в гугл "gtkbutton gtk2 python" и первая-же ссылка даёт нужный результат: https://developer.gnome.org/pygtk/stabl ... utton.html
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Вчера поковырялся с gladeVCP, как бы основное понятно,UAVpilot писал(а):odekolon писал(а):
1 сказывается ли эта панель на быстродействии компа? - а то приложение для разработки, ну очень уж тормозное... а компы с линуксЦНЦ у меня слабые (максимум одноядерный атом)
Отимум: 2ГГц, 2ГБ. На Athom 1.8ГГц gmoccapy работает сносно, а оно целиком на glade+python сделано.
но учитывая вышесказанное, решил пока забросить это глэйд до "лучших времен"
Компы слабые (максимум атом 410 _1 гб озу, середина пень 4, минимум пень3 с 512 озу) Кстати в "свежих компах", LPT днем с огнем не сыщешь
Каких-то "прорывных решений" по автоматизации создания интрефейса, я не не обнаружил. А кнопочки, можно и в пайвисиспи прекрасно рисовать...
Конечно, глэйд позволяет делать интерфейс "профессионального уровня" с автоматической сменой экранов и прочими плюшками, но сил на его создание уйдет немало.
Хотелось бы, кстати, посмотреть на качественную глэйд-панель...
Лучше потрачу время на аппаратную панель к плазме c
Тем паче, что ардуина-нано, в системе все равно уже есть, а использует всего 3 ноги, а остальные скучают
Eдинственно, чего меня сейчас в пайвисиспи раздражает - это отсутствие "togglebutton" - чекбоксы и радиобаттоны слишком мелкие , хотя если уж очень прижмет, можно через хал-триггер сделать
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
512 - это слишком мало для Linux с графикой...odekolon писал(а):минимум пень3 с 512 озу
PCI плат по 500-1500 руб полно.odekolon писал(а):LPT днем с огнем не сыщешь
А их никто и не обещал. Я говорил про "прорывные возможности" интерфейса на glsdevcp.odekolon писал(а):Каких-то "прорывных решений" по автоматизации создания интрефейса
gmoccapy.odekolon писал(а):Хотелось бы, кстати, посмотреть на качественную глэйд-панель...
Ещё позже (сейчас пока работа приостановлена) могу показать встраиваемую панель с редактором G-кода для сварочного робота - подводишь "горелку" например к начальной точке сварки, потом к конечной, жмёшь кнопку и траектория сварки вставляется в виде G кодов... Пока могу картинку показать:
Кстати для плазмы на gladevcp легко делается динамическое меню выбора параметров резки в зависимости от типа металла, толщины и т.п. Как такое реализовать на pyvcp я придумать так и не смог.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 304
- Зарегистрирован: 18 май 2019, 15:24
- Репутация: 31
- Настоящее имя: Дмитрий
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
вот над этим и работаю. пока что увы безуспешноUAVpilot писал(а):Кстати для плазмы на gladevcp легко делается динамическое меню выбора параметров резки в зависимости от типа металла, толщины и т.п
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
ну панель, как панельUAVpilot писал(а): odekolon писал(а):
Хотелось бы, кстати, посмотреть на качественную глэйд-панель...
gmoccapy.
слегонца поудобнее, чем axis. MDI - на отдельном экране, что бесит
токо не нада говорить, что в "настоящих станках"... ....
требования к интерфейсу отличаются для компьютерной системы и для станочной панели.
кстати, в вырвиглазном интерфейсе мач3 - для ввода команды MDI не нужно переключаться на другой экран...
О! а вот тут интересно!UAVpilot писал(а):Кстати для плазмы на gladevcp легко делается динамическое меню выбора параметров резки в зависимости от типа металла, толщины и т.п. Как такое реализовать на pyvcp я придумать так и не смог.
утречком, гуляя с собакой , придумал следующее(для пайвисипи):
-отдельный таб "выбор режима резки"
-радиобаттон "Материал"
-спинбокс "Толщина материала"
-спинбокс "Диаметр сопла"
- все загоняем в хал-компонент на питоне ( я,конечно, программист еще тот, но можно и помощи попросить)
- компонент рассчитывает(или апроксимирует по таблице) скорость/высоту прокола/высоту реза/подпрыжку/выдержкувверхнейточке/мертвую зону после прокола/желаемое напряжение дуги
- получаем эти значения от компонента
- по желанию, можно добавить корректоры в виде спинбоксов или слайдбаров
- а что делать с итоговыми значениями, и так ясно
так что, спасибо за идею!
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Это где ты такое нашёл?..odekolon писал(а):MDI - на отдельном экране, что бесит
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
ну да, чтоб из режима jog перейти в mdi, нужно кнопочку на экране (или на клаве) нажать,
чтоб опять в jog вернуться, опять жать нада. неудобно
чтоб опять в jog вернуться, опять жать нада. неудобно
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Может и неудобно, но безопасно для инструмента и заготовки - в режиме MDI ручные перемещения не должны работать. А то в MDI захочешь "стрелочками" выбрать команду из истории и поредактировать её, а вместо этого станок чем-нибудь ценным во что-нибудь полезное въедет...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Ну да, пожалуй. я об этом сильно не думал,
и тем не менее, на маче все это работает и никто особо не жалуется...
и тем не менее, на маче все это работает и никто особо не жалуется...
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
в мач стрелки на jog работают?odekolon писал(а):Ну да, пожалуй. я об этом сильно не думал,
и тем не менее, на маче все это работает и никто особо не жалуется...
а выбор стрелками из истории MDI работает?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
в мастере PyVCP панель можно спрятать как из меню,так и сочетанием Ctrl-e
изменения внести можно и в 2.7
файлы axis и axis.tcl юзаю из папки конфига - удобно для всяких правок
изменения внести можно и в 2.7
Код: Выделить всё
--- a/axis
+++ b/axis
@@ -2328,6 +2328,17 @@
def clear_live_plot(*ignored):
live_plotter.clear()
+ def toggle_show_pyvcppanel(*event):
+ # need to toggle variable manually for keyboard shortcut
+ if len(event) > 0:
+ vars.show_pyvcppanel.set(not vars.show_pyvcppanel.get())
+
+ if vars.show_pyvcppanel.get():
+ vcp_frame.grid(row=0, column=4, rowspan=6, sticky="nw", padx=4, pady=4)
+ else:
+ vcp_frame.grid_remove()
+ o.tkRedraw()
+
# The next three don't have 'manual_ok' because that's done in jog_on /
# jog_off
def jog_plus(incr=False):
@@ -2660,6 +2671,7 @@
("show_machine_speed", IntVar),
("show_distance_to_go", IntVar),
("dro_large_font", IntVar),
+ ("show_pyvcppanel", IntVar),
("show_rapids", IntVar),
("feedrate", IntVar),
("rapidrate", IntVar),
@@ -2705,6 +2717,7 @@
vars.show_machine_speed.set(ap.getpref("show_machine_speed", True))
vars.show_distance_to_go.set(ap.getpref("show_distance_to_go", False))
vars.dro_large_font.set(ap.getpref("dro_large_font", False))
+vars.show_pyvcppanel.set(True)
vars.block_delete.set(ap.getpref("block_delete", True))
vars.optional_stop.set(ap.getpref("optional_stop", True))
@@ -3263,6 +3276,8 @@
f.grid(row=0, column=4, rowspan=6, sticky="nw", padx=4, pady=4)
vcpparse.filename = vcp
vcpparse.create_vcp(f, comp)
+ vcp_frame = f
+ root_window.bind("<Control-e>", commands.toggle_show_pyvcppanel)
comp.ready()
gladevcp = inifile.find("DISPLAY", "GLADEVCP")
Код: Выделить всё
--- a/axis.tcl
+++ b/axis.tcl
@@ -379,6 +379,12 @@
-accelerator [_ "Ctrl-K"] \
-command clear_live_plot
setup_menu_accel .menu.view end [_ "_Clear live plot"]
+
+.menu.view add checkbutton \
+ -variable show_pyvcppanel \
+ -accelerator [_ "Ctrl-E"] \
+ -command toggle_show_pyvcppanel
+setup_menu_accel .menu.view end [_ "Show pyVCP pan_el"]
.menu.view add separator
- odekolon
- Мастер
- Сообщения: 1103
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
а зачем ее прятать?nkp писал(а):в мастере PyVCP панель можно спрятать как из меню,так и сочетанием Ctrl-e
просветите, плииз, а то может и мне нада...nkp писал(а):файлы axis и axis.tcl юзаю из папки конфига - удобно для всяких правок
а вот не подскажет ли кто, можно ли TABы переключать по сигналам из хал?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
по переключению вкладок посмотри здесь:
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=3991
для первого в INI
для второго
в axis прописываем путь к axis.tcl
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=3991
оба файла помещаем в папку конгфигаodekolon писал(а):просветите, плииз, а то может и мне нада...
для первого в INI
Код: Выделить всё
[DISPLAY]
DISPLAY = ./axis
в axis прописываем путь к axis.tcl
Код: Выделить всё
nf.source_lib_tcl(root_window,"/home/nkp/git/linuxcnc/configs/ce_gtk/axis.tcl")
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
ну раз у тебя такой вопрос - значит тебе (пока) не надо)))odekolon писал(а):а зачем ее прятать?
-------------------
как пример - вариант панели "только для какой то начальной настройки "
(недавно делал такой конфиг человеку)