заархивируйS500 писал(а):ttest3.ui => Расширение ui запрещено администратором.
GladeVCP и PyVCP для начинающих
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
А тыркаешь по Button или по Toggle?
Просто button можно и не заметить
Просто button можно и не заметить
Re: GladeVCP и PyVCP для начинающих
извините не догадался,Nick писал(а):заархивируй
что-то последнее время немного торможу
да это и нажимаем Taggle, просто я думал что с Button большой разницы нет
спасибо
- Вложения
-
- ttest3.ui.tar.gz
- (2.28 КБ) 1017 скачиваний
Re: GladeVCP и PyVCP для начинающих
только переписал своей ноутбук,
хотел записать GladeVCP,
посмотрите пожалуйста вот какую ошибку выдает,
может я забыл как надо его записывать подскажите.
хотел записать GladeVCP,
посмотрите пожалуйста вот какую ошибку выдает,
может я забыл как надо его записывать подскажите.
Код: Выделить всё
XXXX@XXXX-desktop:~$ apt-get install glade
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock - open (13: Permission denied)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); у вас есть права суперпользователя?
XXXX@XXXXi-desktop:~$ - verser
- Мастер
- Сообщения: 1903
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Пробовал так?
Код: Выделить всё
sudo apt-get install glade- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
ответьте пожалуйста начинающему - возможен ли такой алгоритм в PуVcp?
станок - плазморез
подпрыжки - задержки, THC, я уже допилил - все работает.
чего хотелось бы - комплект типа radiobutton, в котором можно был бы список типовых настроек (толщина\ток\диаметр сопла\)+кнопка вручную
по нажатию кнопок - настройки бы прописывались в имеющиеся спинбоксы (подпрыжки-задержки-высота реза)
и чтоб ручками поправить можно было по ситуации (по кнопке вручную из тех же radiobutton )
Иначе говоря - нажал кнопочку - нужные настройки прописались в спинбоксы
нужно поправить - нажал кнопочку (вручную) и поправил, но настройки уже не intial, а те которые нужно.
все это нужно чтоб не таблицу на стенке держать, а забить раз параметры, а дальше кнопочки жать и чуть править.
станок - плазморез
подпрыжки - задержки, THC, я уже допилил - все работает.
чего хотелось бы - комплект типа radiobutton, в котором можно был бы список типовых настроек (толщина\ток\диаметр сопла\)+кнопка вручную
по нажатию кнопок - настройки бы прописывались в имеющиеся спинбоксы (подпрыжки-задержки-высота реза)
и чтоб ручками поправить можно было по ситуации (по кнопке вручную из тех же radiobutton )
Иначе говоря - нажал кнопочку - нужные настройки прописались в спинбоксы
нужно поправить - нажал кнопочку (вручную) и поправил, но настройки уже не intial, а те которые нужно.
все это нужно чтоб не таблицу на стенке держать, а забить раз параметры, а дальше кнопочки жать и чуть править.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
совсем прямо так нельзя.
нужно скрипт писать. лучше в gladevcp делать.
Вот тут описано как это делать:
http://www.linuxcnc.org/docs/html/gui/g ... rogramming
нужно скрипт писать. лучше в gladevcp делать.
Вот тут описано как это делать:
http://www.linuxcnc.org/docs/html/gui/g ... rogramming
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
очень много букафф ...Nick писал(а):совсем прямо так нельзя.
нужно скрипт писать. лучше в gladevcp делать.
Вот тут описано как это делать:
http://www.linuxcnc.org/docs/html/gui/g ... rogramming
в двух словах - это надо питон зубрить, или это все-таки вот_ю_сии_из_вот_ю_гет?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
невозможно сделать вот_ю_сии_из_вот_ю_гет с любым поведением для любых возможных ситуаций.
Да нужен питон.
Да нужен питон.
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
спасибо за ответ,
щас скажем волшебное китайское слово "хусым" - есть задачи поважнее!
время будет - допилю!
щас скажем волшебное китайское слово "хусым" - есть задачи поважнее!
время будет - допилю!
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Можно обойтись мультиплексорами...Nick писал(а):Да нужен питон.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
как?
Как поменять значение в spinbox?
Как поменять значение в spinbox?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
А не надо их там менять. 
Просто рисуешь на бумажке таблицу: каждая колонка - это какой-то параметр (высота/задержка/т.п.), каждая строчка - "набор параметров", пусть для простоты их будет 8.
Теперь в HAL добавляешь столько mux8, сколько колонок в таблице, управление ими паралелишь и подаёшь туда номер выбранной группы из pyvcp. Ну на на входы мультиплексоров развешиваешь соотв. значения из таблицы.
Просто рисуешь на бумажке таблицу: каждая колонка - это какой-то параметр (высота/задержка/т.п.), каждая строчка - "набор параметров", пусть для простоты их будет 8.
Теперь в HAL добавляешь столько mux8, сколько колонок в таблице, управление ими паралелишь и подаёшь туда номер выбранной группы из pyvcp. Ну на на входы мультиплексоров развешиваешь соотв. значения из таблицы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Вот именно это сделать mux-ами не получится:
odekolon писал(а):+кнопка вручную
по нажатию кнопок - настройки бы прописывались в имеющиеся спинбоксы (подпрыжки-задержки-высота реза)
и чтоб ручками поправить можно было по ситуации (по кнопке вручную из тех же radiobutton )
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
И так тоже можно, и теми-же муксами. Ты в курсе, что mux может работать как ячейка памяти?.. 
Дальше рассказывать или уже и так понятно?.. 
Код: Выделить всё
$ ./halcmd addf mux2.0 servo-thread
$ ./halcmd show pin mux2.0
Component Pins:
Owner Type Dir Value Name
69 float IN 0 mux2.0.in0
69 float IN 0 mux2.0.in1
69 float OUT 0 mux2.0.out
69 bit IN FALSE mux2.0.sel
$ ./halcmd setp mux2.0.in1 12345
$ ./halcmd show pin mux2.0
Component Pins:
Owner Type Dir Value Name
69 float IN 0 mux2.0.in0
69 float IN 12345 mux2.0.in1
69 float OUT 0 mux2.0.out
69 bit IN FALSE mux2.0.sel
$ ./halcmd net os mux2.0.out mux2.0.in0
$ ./halcmd net wr mux2.0.sel
$ ./halcmd show pin mux2.0
Component Pins:
Owner Type Dir Value Name
69 float IN 0 mux2.0.in0 <== os
69 float IN 12345 mux2.0.in1
69 float OUT 0 mux2.0.out ==> os
69 bit IN FALSE mux2.0.sel <== wr
$ ./halcmd sets wr 1
$ ./halcmd sets wr 0
$ ./halcmd show pin mux2.0
Component Pins:
Owner Type Dir Value Name
69 float IN 12345 mux2.0.in0 <== os
69 float IN 12345 mux2.0.in1
69 float OUT 12345 mux2.0.out ==> os
69 bit IN FALSE mux2.0.sel <== wr
$ ./halcmd setp mux2.0.in1 54321
$ ./halcmd show pin mux2.0
Component Pins:
Owner Type Dir Value Name
69 float IN 12345 mux2.0.in0 <== os
69 float IN 54321 mux2.0.in1
69 float OUT 12345 mux2.0.out ==> os
69 bit IN FALSE mux2.0.sel <== wrЯ не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
это я знаю.UAVpilot писал(а):И так тоже можно, и теми-же муксами. Ты в курсе, что mux может работать как ячейка памяти?..
Дальше рассказывать или уже и так понятно?..
поразмыслю над идеей....
а вот объясните чайнику.
я гляжу вы из консоли работаете - это проще чем "установки hal" ?
а то я правлю hal. потом гружу программу, потом смотрю нужные пины\сигналы нахожу косяк, опять правлю hal и так по кругу...
можно ли в halshow оси в 0 установить без физической привязки?
и еще один вопрос !
Есть ли в компонентах hal функция деления????
просто мне необходимо вычислять время, за которое ось z пройдет некоторое расстояние
пин рассотояния есть (берется из pyvcp) скрость - константа - как вычислить время?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Я и halshow тоже пользую - удобно смотреть/отслеживать значения. А команды через консоль - там история есть.odekolon писал(а):я гляжу вы из консоли работаете - это проще чем "установки hal" ?
когда вижу косяк, то в консоли можно сразу попытаться исправить так или иначе и попробоватьodekolon писал(а):а то я правлю hal. потом гружу программу, потом смотрю нужные пины\сигналы нахожу косяк, опять правлю hal и так по кругу...
не понял...odekolon писал(а):можно ли в halshow оси в 0 установить без физической привязки?
Нет, но можно призвать на помощь математику класса из 2-ого:odekolon писал(а):Есть ли в компонентах hal функция деления????
можно ведь одно значение умножить (mult) на обратную величину (invert) другого.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Не знал, спасибо.UAVpilot писал(а):И так тоже можно, и теми-же муксами. Ты в курсе, что mux может работать как ячейка памяти?..
Дальше рассказывать или уже и так понятно?..Код: Выделить всё
$ ./halcmd addf mux2.0 servo-thread $ ./halcmd show pin mux2.0 Component Pins: Owner Type Dir Value Name 69 float IN 0 mux2.0.in0 69 float IN 0 mux2.0.in1 69 float OUT 0 mux2.0.out 69 bit IN FALSE mux2.0.sel $ ./halcmd setp mux2.0.in1 12345 $ ./halcmd show pin mux2.0 Component Pins: Owner Type Dir Value Name 69 float IN 0 mux2.0.in0 69 float IN 12345 mux2.0.in1 69 float OUT 0 mux2.0.out 69 bit IN FALSE mux2.0.sel $ ./halcmd net os mux2.0.out mux2.0.in0 $ ./halcmd net wr mux2.0.sel $ ./halcmd show pin mux2.0 Component Pins: Owner Type Dir Value Name 69 float IN 0 mux2.0.in0 <== os 69 float IN 12345 mux2.0.in1 69 float OUT 0 mux2.0.out ==> os 69 bit IN FALSE mux2.0.sel <== wr $ ./halcmd sets wr 1 $ ./halcmd sets wr 0 $ ./halcmd show pin mux2.0 Component Pins: Owner Type Dir Value Name 69 float IN 12345 mux2.0.in0 <== os 69 float IN 12345 mux2.0.in1 69 float OUT 12345 mux2.0.out ==> os 69 bit IN FALSE mux2.0.sel <== wr $ ./halcmd setp mux2.0.in1 54321 $ ./halcmd show pin mux2.0 Component Pins: Owner Type Dir Value Name 69 float IN 12345 mux2.0.in0 <== os 69 float IN 54321 mux2.0.in1 69 float OUT 12345 mux2.0.out ==> os 69 bit IN FALSE mux2.0.sel <== wr
Но как этим записать значение в имеющийся спинбокс?
- odekolon
- Мастер
- Сообщения: 1125
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Спасибо!!!! математику помню, а компонент lnvert не нашел..UAVpilot писал(а):odekolon писал(а):Нет, но можно призвать на помощь математику класса из 2-ого:odekolon писал(а):Есть ли в компонентах hal функция деления????
можно ведь одно значение умножить (mult) на обратную величину (invert) другого.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
