Страница 34 из 53
Re: GladeVCP и PyVCP для начинающих
Добавлено: 16 дек 2014, 16:59
Serg
Например так:
widgets.homebutton.configure(font="-*-courier-*-*-*-*-20-*-*-*-*-*-*-*")
но это жестокий хак.
P.S. Почему-то в Tkinter не работает штатный механизм xresources, который работает в Tcl/Tk, разбираться лень...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 16 дек 2014, 18:52
S500
спасибо вам большое,
классно....

Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 янв 2015, 14:11
S500
скажите пожалуйста.
в LinuxCNC в Axis там где координаты и DRO переключаешь экран, можно добавить форму/ экран, (GlabeVCP) однy это легко, a как добавить 2 или 3 скажите пожалуйста.
P.S.
я видел на картинке где то, там в ряд расположены штук 7 наверное форм, и их можно переключать.
вопрос как добавить хоть парочку.
спасибо.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 янв 2015, 14:27
nkp
S500 писал(а):a как добавить 2 или 3
точно так ,как и одну:
прописываешь в ини файле вторую ,третью ,...
++++++++++++++++
минимально:
Код: Выделить всё
EMBED_TAB_NAME=name
EMBED_TAB_COMMAND=halcmd loadusr gladevcp -x {XID} name.ui
Re: GladeVCP и PyVCP для начинающих
Добавлено: 17 фев 2015, 18:59
S500
S500 писал(а):a как добавить 2 или 3
Это хорошо я сделал вроде бы работает только проблема теперь в другом.
Первая форма работает нормально а вот последние вторая или третья , находится пoлу включенном состоянии.
Компоненты "window1", "Hal_table = status" во всех формах имеют одинаковые названия , потому что иначе вообще работать не хочет.
Уже пробовал по разному но все равно работать не хочет кто знает подскажите пожалуйста.
Код: Выделить всё
# 1
EMBED_TAB_NAME= Manual
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} -u ./gladevcp/hitcounter.py ./MT_1.ui
# 2 ----------------------------------
EMBED_TAB_NAME= Manual_1
EMBED_TAB_COMMAND=halcmd loadusr gladevcp -x {XID} -u ./gladevcp/hitcounter.py ./MT_2.ui
#3 ----------------------------------
EMBED_TAB_NAME= ATC
EMBED_TAB_COMMAND=halcmd loadusr gladevcp -x {XID} MT_3.ui
Re: GladeVCP и PyVCP для начинающих
Добавлено: 17 фев 2015, 19:08
nkp
можно строить предположения , но для точного ответа необходимо увидеть задействованые файлы...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 17 фев 2015, 19:22
S500
Вот файл все два других такой же самые только некоторые имена на кнопках изменены для теста.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 фев 2015, 10:40
Nick
И заодно вывод:
halcmd show | grep gladevcp
может там у gladevcp для других табличек другие пины...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 фев 2015, 18:44
S500
Nick писал(а):halcmd show | grep gladevcp
А что это такое я не знаю.
Я как в танке

,
я только учусь и объясните мне пожалуйста что надо сделать с этим , или как нужно что сделать

.
Я пробовал делать разные эксперименты. Пробовал все три формы делать полностью одинаковые только имена разные и все равно работать не хочет.
Форма 1 "MHO_1", форма 2 "MHO_2", форма 3 "MHO_3".
Кстати вот интересная вещь посмотрите пожалуйста на фото. Первая форма работает но в "HAL Configuration" не показывает a другие две формы не хотят работать но в "HAL Configuration" присутствует в списке значит получается они не так установленные в програме

.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 фев 2015, 19:02
Nick
S500 писал(а):А что это такое я не знаю.
Это в консоле когда напишешь.
halcmd выполнить команду hal (как строчки в твоем hal файле)
show - показать (можно добавить pins parameter func и прочее, чтобы сузить вывод, или как в данном случае просто используем grep)
| - передать весь вывод команды в следующую команду
grep - выбрать из вывода по шаблону
gladevcp - шаблон
В итоге после этой команды увидем все пины от gladevcp
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 фев 2015, 19:04
Nick
О, а они у тебя по другому называются....
давай полный вывод
halcmd show >out.txt
(>out.txt - вывести все в файл, а то обычно все в терминал не влазит) файл сюда прикрепяй.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 фев 2015, 19:17
Serg
Nick писал(а):grep - выбрать из вывода по шаблону
Это лишнее.
покажет только пины, начинающиеся с gladevcp.

Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 фев 2015, 19:39
S500
Nick писал(а):файл сюда прикрепяй
http://www.cnc-club.ru/forum/download/f ... w&id=43406
Я сделал вроде бы так как надо , у меня на экране сразу несколько тестов я по очереди их тестирую.
Сразу запустил тест над которым мы сейчас работаем и сделал этот файл.
Спасибо
UAVpilot писал(а):покажет только пины, начинающиеся с gladevcp
Посмотрите пожалуйста я правильно сделал или нет.
Спасибо .
Sent from my T-Mobile 4G LTE device
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 фев 2015, 19:44
Serg
Правильно.
Вот, все три формы:
Код: Выделить всё
Component Pins:
Owner Type Dir Value Name
18 bit OUT FALSE MHO_2.baut_GOTO_CNC_ZERO
18 float IN 0 MHO_2.haal_hbaFFFr1
18 bit OUT FALSE MHO_2.hqaal_button4
18 bit OUT FALSE MHO_2.hqaal_button5
18 bit IN FALSE MHO_2.qhaaal_led1
18 bit OUT FALSE MHO_2.qhaal_button2
18 bit OUT FALSE MHO_2.qhaal_button3
18 bit OUT FALSE MHO_2.qhaal_togglebutton1
18 bit OUT TRUE MHO_2.qhaal_togglebutton1-not
18 bit IN FALSE MHO_2.status
20 bit OUT FALSE MHO_3.WWl_togglebutton1
20 bit OUT TRUE MHO_3.WWl_togglebutton1-not
20 bit OUT FALSE MHO_3.but_Q1
20 bit OUT FALSE MHO_3.but_Q2
20 bit OUT FALSE MHO_3.but_Q3
20 bit OUT FALSE MHO_3.but_Q4
20 bit OUT FALSE MHO_3.but_Q5
20 float IN 0 MHO_3.hal_hbar1
20 bit IN FALSE MHO_3.q_led1
20 bit IN FALSE MHO_3.status
...
22 bit OUT FALSE gladevcp.but_GOTO_CNC_ZERO
22 float IN 0 gladevcp.hal_hbar1
22 bit OUT FALSE gladevcp.hqal_button4
22 bit OUT FALSE gladevcp.hqal_button5
22 bit OUT FALSE gladevcp.qhal_button2
22 bit OUT FALSE gladevcp.qhal_button3
22 bit IN FALSE gladevcp.qhal_led1
22 bit OUT FALSE gladevcp.qhal_togglebutton1
22 bit OUT TRUE gladevcp.qhal_togglebutton1-not
22 bit IN TRUE gladevcp.status
22 bit IN FALSE gladevcp.whal_led6
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 фев 2015, 19:55
S500
UAVpilot писал(а):Вот, все три формы:
Ну я там только вижу две формы. первую не вижу "MHO_1"
Это я понял что там куча ошибок "FALSE",
может нельзя эти формы копировать с одной делать другую вот в этом проблема.
Спасибо
Re: GladeVCP и PyVCP для начинающих
Добавлено: 19 фев 2015, 01:29
Serg
S500 писал(а):Ну я там только вижу две формы. первую не вижу "MHO_1"
Очевидно в ней не изменено дефолтное название gladevcp на желаемое MHO_1.
S500 писал(а):Это я понял что там куча ошибок "FALSE"
Это не ошибки, это значения пинов.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 19 фев 2015, 06:25
S500
Ну если так смотрится классно и хорошо а почему тогда не работает.....

Re: GladeVCP и PyVCP для начинающих
Добавлено: 19 фев 2015, 07:44
Serg
Да мало-ли почему...
Я например глядя в кусок INI вижу, что все 3 формы загружаются по разному, причем две из них с одинаковыми функциями (-u ./gladevcp/hitcounter.py), кто ж знает что при этом происходит и будет-ли это правильно работать...
Пробовать мне лень...
Не стоит сразу плодить множество сущностей. Сделай одну форму, убедись, что она работает как надо и только потом пробуй дбавить следующую.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 19 фев 2015, 09:36
Nick
Код: Выделить всё
18 bit IN FALSE MHO_2.status
...
22 bit IN TRUE gladevcp.status
может вот эти пины надо в true включить?
(halcmd setp [название пина] [значение True или 1] или если в файле hal, то все тоже самое, но без halcmd)
UAVpilot писал(а):
покажет только пины, начинающиеся с gladevcp.
С gladevcp проще, с остальными обычно удобнее grep, т.к. покажет и пины и параметры и все остальное.
можно конечно написать halcmd show all gladevcp или вообще halcmd item gladevcp, но это лень запоминать.
Я до сих пор файлы иногда ищу через find | grep, а не через find + параметры, т.к. никак не могу запомнить как они называются

.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 19 фев 2015, 12:53
Serg
Nick писал(а):Я до сих пор файлы иногда ищу через find | grep, а не через find + параметры, т.к. никак не могу запомнить как они называются

.
О да, там очень заумное название, без поллитры не запомнить: -name
P.S. А для конченных лентяев есть locate, который ещё и работает в разы быстрее.
