GladeVCP и PyVCP для начинающих
-
- Мастер
- Сообщения: 223
- Зарегистрирован: 26 янв 2012, 20:30
- Репутация: 1
- Откуда: Полтава
- Контактная информация:
GladeVCP и PyVCP для начинающих
хочу в этой теме обратится к знающим людям, для меня и я думаю для многих начинающих линуксоедов есть много непонятного ,а когда дело касается (начинающего програмирования) то здесь полный капец .
итак, что я знаю про -PyVCP .знаю что с помощью этой абривиатуры создают чудо кнопки,да я бороздил интернетом ,да выдел много англоязычных премеов,пытался повторыть ,но все заканчивалось длинной чередой ошибок.
так с чего начать ?
итак, что я знаю про -PyVCP .знаю что с помощью этой абривиатуры создают чудо кнопки,да я бороздил интернетом ,да выдел много англоязычных премеов,пытался повторыть ,но все заканчивалось длинной чередой ошибок.
так с чего начать ?
-
- Мастер
- Сообщения: 223
- Зарегистрирован: 26 янв 2012, 20:30
- Репутация: 1
- Откуда: Полтава
- Контактная информация:
Re: PyVCP для начинающих
давайте расмотрим конкретный пример
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... DI_Buttons
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... DI_Buttons
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: PyVCP для начинающих
В этом примере делается кнопка быстрого переезда в home, т.е. быстрого выполнения G0 X0Y0Z0Виталий писал(а):давайте расмотрим конкретный пример
В ini добавляем следующие строчки:
Код: Выделить всё
[HALUI]
MDI_COMMAND = G0 X0 Y0 Z0
MDI_COMMAND =
они будут вызываться соответствующими пинами halui.mdi-command-ХХ
Потом загружаем панель PyVCP, для этого добавляем строку в ini раздел [DISPLAY]
Код: Выделить всё
PYVCP=panel.xml
Также т.к. мы используем пины компонента halui нужно его загрузить, проще всего следующим образом: в раздел [HAL] в ini добавляем (или точнее проверяем, что эти строчки там есть):
Код: Выделить всё
[HAL]
HALUI=halui
POSTGUI_HALFILE = postgui.hal
Код: Выделить всё
<button>
<halpin>"rapid-to-home"</halpin>
<text>"Rapid to Home"</text>
<font>('Fixed',16)</font>
</button>
Здесь описывается 1 кнопка. По идее надо еще написать о самой панеле. Т.е.
Код: Выделить всё
<pyvcp>
<button>
<halpin>"rapid-to-home"</halpin>
<text>"Rapid to Home"</text>
<font>('Fixed',16)</font>
</button>
</pyvcp>
Код: Выделить всё
# set up the rapid to home button
net remote-rapid-to-home halui.mdi-command-00 <= pyvcp.rapid-to-home
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: PyVCP для начинающих
ну все - иду на курсы быстрой печати
-
- Мастер
- Сообщения: 223
- Зарегистрирован: 26 янв 2012, 20:30
- Репутация: 1
- Откуда: Полтава
- Контактная информация:
Re: PyVCP для начинающих
в моем распоряжении есть файлы те что на картинке.но нет этого (создать?)
ну,а так вроде бы предельно ясно.
потом файл xml.-его надо создать и дать имя?Nick писал(а):Также т.к. мы используем пины компонента halui нужно его загрузить, проще всего следующим образом: в раздел [HAL] в ini добавляем (или точнее проверяем, что эти строчки там есть):Код: Выделить всё[HAL]HALUI=haluiPOSTGUI_HALFILE = postgui.hal
ну,а так вроде бы предельно ясно.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: PyVCP для начинающих
да, создать файл с именем, которое указано здесь: PYVCP=panel.xml
-
- Мастер
- Сообщения: 223
- Зарегистрирован: 26 янв 2012, 20:30
- Репутация: 1
- Откуда: Полтава
- Контактная информация:
Re: PyVCP для начинающих
первая кнопка созданая с помощью Ника.
а как добавлять новые кнопки,ограничено ли их количество,и по поводу размещения ,только справа?
а как добавлять новые кнопки,ограничено ли их количество,и по поводу размещения ,только справа?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: PyVCP для начинающих
Всем желающим изучать pyvcp - изучать gladevcppsha писал(а):Даешь gladevcp
(почти перлы русского языка )
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: PyVCP для начинающих
Да, попробуй GladeVCP, там все проще .
PyVCP для таких ... которые все любят руками писать. Для меня Glade это как DreamWeaver для верстальщика .
PS в консоле sudo apt-get install glade, потом заходишь в Программы-Программирование -Glade. И там ищешь панель которая связана с LinuxCNC/
PSS У тебя LinuxCNC версии 2.5?
PyVCP для таких ... которые все любят руками писать. Для меня Glade это как DreamWeaver для верстальщика .
PS в консоле sudo apt-get install glade, потом заходишь в Программы-Программирование -Glade. И там ищешь панель которая связана с LinuxCNC/
PSS У тебя LinuxCNC версии 2.5?
-
- Мастер
- Сообщения: 223
- Зарегистрирован: 26 янв 2012, 20:30
- Репутация: 1
- Откуда: Полтава
- Контактная информация:
Re: PyVCP для начинающих
да ,сделал обновление.Nick писал(а):PSS У тебя LinuxCNC версии 2.5?
вечерком буду баловатся,спасибо.Nick писал(а):PS в консоле sudo apt-get install glade, потом заходишь в Программы-Программирование -Glade. И там ищешь панель которая связана с LinuxCNC/
-
- Мастер
- Сообщения: 223
- Зарегистрирован: 26 янв 2012, 20:30
- Репутация: 1
- Откуда: Полтава
- Контактная информация:
Re: PyVCP для начинающих
установил GladeVCP.где пример создания чегото поглядеть?
или конкретный урок .
или конкретный урок .
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: PyVCP для начинающих
ман по нему есть, но на английском:
http://www.linuxcnc.org/docview/html/gui/gladevcp.html
В двух словах суть примерно та же. Нужно:
1. Нарисовать панель.
2. Загрузить панель прописав в ini
или так
или так:
3. Подключить ее пины к пинам hal в файле postgui.hal, при помощи команд net.
PS а есть какая-то конкретная задача? Может сразу на основе ее решения будем обучение проводить?
http://www.linuxcnc.org/docview/html/gui/gladevcp.html
В двух словах суть примерно та же. Нужно:
1. Нарисовать панель.
2. Загрузить панель прописав в ini
или так
Код: Выделить всё
EMBED_TAB_NAME=GladeVCP demo
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} -u ../gladevcp/hitcounter.py ../gladevcp/manual-example.ui
Код: Выделить всё
[DISPLAY]
# add GladeVCP panel where PyVCP used to live:
GLADEVCP= -u ../gladevcp/hitcounter.py ../gladevcp/manual-example.ui
PS а есть какая-то конкретная задача? Может сразу на основе ее решения будем обучение проводить?
-
- Мастер
- Сообщения: 223
- Зарегистрирован: 26 янв 2012, 20:30
- Репутация: 1
- Откуда: Полтава
- Контактная информация:
Re: PyVCP для начинающих
если чесно,я даже представить пока не могу что можна с помощью этой програмы сделать.Ник опиши на простом примере,если тебя не затруднит.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: PyVCP для начинающих
Ну например, на картинке из мана есть (справа, сверху вниз):
Отображение оборотов шпинделя
Номер инструмента подготовленного к смене
Номер текущего инструмента
... всякие кнопочки и пимпочки для примера...
и внизу три кнопки, чтобы поехать в 0 текущей системы координат, чтобы поехть в 0 станка и чтобы выполнить какую-то подпрограмму.
А какой у тебя станок? Давай попробуем из этого исходить.
Отображение оборотов шпинделя
Номер инструмента подготовленного к смене
Номер текущего инструмента
... всякие кнопочки и пимпочки для примера...
и внизу три кнопки, чтобы поехать в 0 текущей системы координат, чтобы поехть в 0 станка и чтобы выполнить какую-то подпрограмму.
А какой у тебя станок? Давай попробуем из этого исходить.
-
- Мастер
- Сообщения: 223
- Зарегистрирован: 26 янв 2012, 20:30
- Репутация: 1
- Откуда: Полтава
- Контактная информация:
Re: PyVCP для начинающих
станок обычный самодел 800*500*70.шпиндель -фрезер бош,электроника самодельная.
поповоду кнопок в первую очередь хотелось бы сделать пробу z, то что в теме про джойстик,заганять оси одной кнопкой в дом.вот пожалуй то что очень нужно.
поповоду кнопок в первую очередь хотелось бы сделать пробу z, то что в теме про джойстик,заганять оси одной кнопкой в дом.вот пожалуй то что очень нужно.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: PyVCP для начинающих
Оси в дом 1 кнопкой. Просто кнопку заводин на пин halui.home-all.
А вот с пробой надо будет разобраться...
Может с GladeVCP это будет проще, чем с PyVCP... Рядом с glade часто пишут о подпрограммах Окодах...
ЗЫ похоже надо тему переименовывать .
А вот с пробой надо будет разобраться...
Может с GladeVCP это будет проще, чем с PyVCP... Рядом с glade часто пишут о подпрограммах Окодах...
ЗЫ похоже надо тему переименовывать .
-
- Мастер
- Сообщения: 223
- Зарегистрирован: 26 янв 2012, 20:30
- Репутация: 1
- Откуда: Полтава
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
точноNick писал(а):ЗЫ похоже надо тему переименовывать .
-
- Мастер
- Сообщения: 223
- Зарегистрирован: 26 янв 2012, 20:30
- Репутация: 1
- Откуда: Полтава
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
как (нарисовать) с GladeVCPNick писал(а):Оси в дом 1 кнопкой. Просто кнопку заводин на пин halui.home-all.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Открываешь Glade, потом создаешь в нем окно (в левой вкладке) Window.
Потом на него добавляешь кнопку из раздела EMC2.
Но, лучше сначала добавить "контейнер". (Контейнеры и либо Вертикальный/Горизонтальный либо сразу таблицу.) Таблицу, если это не продиктовано требованиями имхо лучше не использовать.
Потом на него добавляешь кнопку из раздела EMC2.
Но, лучше сначала добавить "контейнер". (Контейнеры и либо Вертикальный/Горизонтальный либо сразу таблицу.) Таблицу, если это не продиктовано требованиями имхо лучше не использовать.