GladeVCP и PyVCP для начинающих

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Serg »

Например так:
widgets.homebutton.configure(font="-*-courier-*-*-*-*-20-*-*-*-*-*-*-*")
но это жестокий хак.

P.S. Почему-то в Tkinter не работает штатный механизм xresources, который работает в Tcl/Tk, разбираться лень...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

спасибо вам большое,
классно.... :good:
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

скажите пожалуйста.
в LinuxCNC в Axis там где координаты и DRO переключаешь экран, можно добавить форму/ экран, (GlabeVCP) однy это легко, a как добавить 2 или 3 скажите пожалуйста. :thinking:

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

Re: GladeVCP и PyVCP для начинающих

Сообщение nkp »

S500 писал(а):a как добавить 2 или 3
точно так ,как и одну:
прописываешь в ини файле вторую ,третью ,...
Выделение_036.png (1833 просмотра) <a class='original' href='./download/file.php?id=40989&mode=view' target=_blank>Загрузить оригинал (84.97 КБ)</a>
++++++++++++++++
минимально:

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

EMBED_TAB_NAME=name
EMBED_TAB_COMMAND=halcmd loadusr  gladevcp  -x  {XID}  name.ui
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение 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

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

setp gladevcp.status 1 
Вложения
1.png (1755 просмотров) <a class='original' href='./download/file.php?id=43320&mode=view' target=_blank>Загрузить оригинал (120.01 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение nkp »

можно строить предположения , но для точного ответа необходимо увидеть задействованые файлы...
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

Вот файл все два других такой же самые только некоторые имена на кнопках изменены для теста.
Вложения
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 для начинающих

Сообщение Nick »

И заодно вывод:
halcmd show | grep gladevcp
может там у gladevcp для других табличек другие пины...
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

Nick писал(а):halcmd show | grep gladevcp
А что это такое я не знаю.
Я как в танке :wik: ,
я только учусь и объясните мне пожалуйста что надо сделать с этим , или как нужно что сделать :wik: .

Я пробовал делать разные эксперименты. Пробовал все три формы делать полностью одинаковые только имена разные и все равно работать не хочет.
Форма 1 "MHO_1", форма 2 "MHO_2", форма 3 "MHO_3".

Кстати вот интересная вещь посмотрите пожалуйста на фото. Первая форма работает но в "HAL Configuration" не показывает a другие две формы не хотят работать но в "HAL Configuration" присутствует в списке значит получается они не так установленные в програме :thinking: .
Вложения
1.png (1718 просмотров) <a class='original' href='./download/file.php?id=43402&mode=view' target=_blank>Загрузить оригинал (149.43 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

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 для начинающих

Сообщение Nick »

О, а они у тебя по другому называются....

давай полный вывод
halcmd show >out.txt
(>out.txt - вывести все в файл, а то обычно все в терминал не влазит) файл сюда прикрепяй.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Serg »

Nick писал(а):grep - выбрать из вывода по шаблону
Это лишнее.

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

halcmd show pin gladevcp
покажет только пины, начинающиеся с gladevcp. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

Nick писал(а):файл сюда прикрепяй
http://www.cnc-club.ru/forum/download/f ... w&id=43406

Я сделал вроде бы так как надо , у меня на экране сразу несколько тестов я по очереди их тестирую.

Сразу запустил тест над которым мы сейчас работаем и сделал этот файл.
Спасибо
UAVpilot писал(а):покажет только пины, начинающиеся с gladevcp
Посмотрите пожалуйста я правильно сделал или нет.
Спасибо .


Sent from my T-Mobile 4G LTE device
Вложения
2.png (1709 просмотров) <a class='original' href='./download/file.php?id=43407&mode=view' target=_blank>Загрузить оригинал (181.65 КБ)</a>
Последний раз редактировалось S500 19 фев 2015, 17:45, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение 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
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

UAVpilot писал(а):Вот, все три формы:
Ну я там только вижу две формы. первую не вижу "MHO_1"

Это я понял что там куча ошибок "FALSE",
может нельзя эти формы копировать с одной делать другую вот в этом проблема.

Спасибо
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Serg »

S500 писал(а):Ну я там только вижу две формы. первую не вижу "MHO_1"
Очевидно в ней не изменено дефолтное название gladevcp на желаемое MHO_1.
S500 писал(а):Это я понял что там куча ошибок "FALSE"
Это не ошибки, это значения пинов.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
S500
Мастер
Сообщения: 301
Зарегистрирован: 22 сен 2014, 18:25
Репутация: 57
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение S500 »

Ну если так смотрится классно и хорошо а почему тогда не работает..... :thinking:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Serg »

Да мало-ли почему...
Я например глядя в кусок INI вижу, что все 3 формы загружаются по разному, причем две из них с одинаковыми функциями (-u ./gladevcp/hitcounter.py), кто ж знает что при этом происходит и будет-ли это правильно работать...
Пробовать мне лень... :wik:

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

Re: GladeVCP и PyVCP для начинающих

Сообщение Nick »

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

18  bit   IN          FALSE  MHO_2.status

...
    22  bit   IN           TRUE  gladevcp.status
может вот эти пины надо в true включить?
(halcmd setp [название пина] [значение True или 1] или если в файле hal, то все тоже самое, но без halcmd)
UAVpilot писал(а):

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

halcmd show pin gladevcp
покажет только пины, начинающиеся с gladevcp.
С gladevcp проще, с остальными обычно удобнее grep, т.к. покажет и пины и параметры и все остальное.
можно конечно написать halcmd show all gladevcp или вообще halcmd item gladevcp, но это лень запоминать.
Я до сих пор файлы иногда ищу через find | grep, а не через find + параметры, т.к. никак не могу запомнить как они называются :freak: .
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Serg »

Nick писал(а):Я до сих пор файлы иногда ищу через find | grep, а не через find + параметры, т.к. никак не могу запомнить как они называются :freak: .
О да, там очень заумное название, без поллитры не запомнить: -name
:hehehe:

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

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