GladeVCP и PyVCP для начинающих
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Например так:
widgets.homebutton.configure(font="-*-courier-*-*-*-*-20-*-*-*-*-*-*-*")
но это жестокий хак.
P.S. Почему-то в Tkinter не работает штатный механизм xresources, который работает в Tcl/Tk, разбираться лень...
widgets.homebutton.configure(font="-*-courier-*-*-*-*-20-*-*-*-*-*-*-*")
но это жестокий хак.
P.S. Почему-то в Tkinter не работает штатный механизм xresources, который работает в Tcl/Tk, разбираться лень...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Re: GladeVCP и PyVCP для начинающих
спасибо вам большое,
классно....
классно....
Re: GladeVCP и PyVCP для начинающих
скажите пожалуйста.
в LinuxCNC в Axis там где координаты и DRO переключаешь экран, можно добавить форму/ экран, (GlabeVCP) однy это легко, a как добавить 2 или 3 скажите пожалуйста.
P.S.
я видел на картинке где то, там в ряд расположены штук 7 наверное форм, и их можно переключать.
вопрос как добавить хоть парочку.
спасибо.
в LinuxCNC в Axis там где координаты и DRO переключаешь экран, можно добавить форму/ экран, (GlabeVCP) однy это легко, a как добавить 2 или 3 скажите пожалуйста.
P.S.
я видел на картинке где то, там в ряд расположены штук 7 наверное форм, и их можно переключать.
вопрос как добавить хоть парочку.
спасибо.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
точно так ,как и одну:S500 писал(а):a как добавить 2 или 3
прописываешь в ини файле вторую ,третью ,... ++++++++++++++++
минимально:
Код: Выделить всё
EMBED_TAB_NAME=name
EMBED_TAB_COMMAND=halcmd loadusr gladevcp -x {XID} name.uiRe: GladeVCP и PyVCP для начинающих
Это хорошо я сделал вроде бы работает только проблема теперь в другом.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Код: Выделить всё
setp gladevcp.status 1 -
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
можно строить предположения , но для точного ответа необходимо увидеть задействованые файлы...
Re: GladeVCP и PyVCP для начинающих
Вот файл все два других такой же самые только некоторые имена на кнопках изменены для теста.
- Вложения
-
- MT_2.ui.tar.gz
- (955 байт) 993 скачивания
-
- NEW TEST.tar.gz
- (4.29 КБ) 952 скачивания
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
И заодно вывод:
halcmd show | grep gladevcp
может там у gladevcp для других табличек другие пины...
halcmd show | grep gladevcp
может там у gladevcp для других табличек другие пины...
Re: GladeVCP и PyVCP для начинающих
А что это такое я не знаю.Nick писал(а):halcmd show | grep gladevcp
Я как в танке
я только учусь и объясните мне пожалуйста что надо сделать с этим , или как нужно что сделать
Я пробовал делать разные эксперименты. Пробовал все три формы делать полностью одинаковые только имена разные и все равно работать не хочет.
Форма 1 "MHO_1", форма 2 "MHO_2", форма 3 "MHO_3".
Кстати вот интересная вещь посмотрите пожалуйста на фото. Первая форма работает но в "HAL Configuration" не показывает a другие две формы не хотят работать но в "HAL Configuration" присутствует в списке значит получается они не так установленные в програме
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Это в консоле когда напишешь.S500 писал(а):А что это такое я не знаю.
halcmd выполнить команду hal (как строчки в твоем hal файле)
show - показать (можно добавить pins parameter func и прочее, чтобы сузить вывод, или как в данном случае просто используем grep)
| - передать весь вывод команды в следующую команду
grep - выбрать из вывода по шаблону
gladevcp - шаблон
В итоге после этой команды увидем все пины от gladevcp
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
О, а они у тебя по другому называются....
давай полный вывод
halcmd show >out.txt
(>out.txt - вывести все в файл, а то обычно все в терминал не влазит) файл сюда прикрепяй.
давай полный вывод
halcmd show >out.txt
(>out.txt - вывести все в файл, а то обычно все в терминал не влазит) файл сюда прикрепяй.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Это лишнее.Nick писал(а):grep - выбрать из вывода по шаблону
Код: Выделить всё
halcmd show pin gladevcpЯ не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Re: GladeVCP и PyVCP для начинающих
http://www.cnc-club.ru/forum/download/f ... w&id=43406Nick писал(а):файл сюда прикрепяй
Я сделал вроде бы так как надо , у меня на экране сразу несколько тестов я по очереди их тестирую.
Сразу запустил тест над которым мы сейчас работаем и сделал этот файл.
Спасибо
Посмотрите пожалуйста я правильно сделал или нет.UAVpilot писал(а):покажет только пины, начинающиеся с gladevcp
Спасибо .
Sent from my T-Mobile 4G LTE device
Последний раз редактировалось S500 19 фев 2015, 17:45, всего редактировалось 1 раз.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Правильно.
Вот, все три формы:
Вот, все три формы:
Код: Выделить всё
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 для начинающих
Ну я там только вижу две формы. первую не вижу "MHO_1"UAVpilot писал(а):Вот, все три формы:
Это я понял что там куча ошибок "FALSE",
может нельзя эти формы копировать с одной делать другую вот в этом проблема.
Спасибо
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Очевидно в ней не изменено дефолтное название gladevcp на желаемое MHO_1.S500 писал(а):Ну я там только вижу две формы. первую не вижу "MHO_1"
Это не ошибки, это значения пинов.S500 писал(а):Это я понял что там куча ошибок "FALSE"
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Re: GladeVCP и PyVCP для начинающих
Ну если так смотрится классно и хорошо а почему тогда не работает..... 
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Да мало-ли почему...
Я например глядя в кусок INI вижу, что все 3 формы загружаются по разному, причем две из них с одинаковыми функциями (-u ./gladevcp/hitcounter.py), кто ж знает что при этом происходит и будет-ли это правильно работать...
Пробовать мне лень...
Не стоит сразу плодить множество сущностей. Сделай одну форму, убедись, что она работает как надо и только потом пробуй дбавить следующую.
Я например глядя в кусок INI вижу, что все 3 формы загружаются по разному, причем две из них с одинаковыми функциями (-u ./gladevcp/hitcounter.py), кто ж знает что при этом происходит и будет-ли это правильно работать...
Пробовать мне лень...
Не стоит сразу плодить множество сущностей. Сделай одну форму, убедись, что она работает как надо и только потом пробуй дбавить следующую.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Код: Выделить всё
18 bit IN FALSE MHO_2.status
...
22 bit IN TRUE gladevcp.status
(halcmd setp [название пина] [значение True или 1] или если в файле hal, то все тоже самое, но без halcmd)
С gladevcp проще, с остальными обычно удобнее grep, т.к. покажет и пины и параметры и все остальное.UAVpilot писал(а):покажет только пины, начинающиеся с gladevcp.Код: Выделить всё
halcmd show pin gladevcp
можно конечно написать halcmd show all gladevcp или вообще halcmd item gladevcp, но это лень запоминать.
Я до сих пор файлы иногда ищу через find | grep, а не через find + параметры, т.к. никак не могу запомнить как они называются
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
О да, там очень заумное название, без поллитры не запомнить: -nameNick писал(а):Я до сих пор файлы иногда ищу через find | grep, а не через find + параметры, т.к. никак не могу запомнить как они называются.
P.S. А для конченных лентяев есть locate, который ещё и работает в разы быстрее.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
