GladeVCP и PyVCP для начинающих
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
В notebook ниже обычно лежит box... Так вот, если по нему щёлкнуть правой кнопкой мыши, то появится меню, в котором есть пунктики: "Вставить страницу перед", "Вставить страницу после" и "Удалить страницу".
Вот ими и пользоваться.
Спасибо!
Вот ими и пользоваться.
Спасибо!
Хочешь быть счастливым? Будь им!
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
В PyVCP "ползунок" прописывается в файле .xml
таким образом:
А как прописать тот же "ползунок" в Glade с помощью hal_hscale?
Сам пин "ползунка" взять, как я думаю, просто:
mygui.hal_hscale1 и в файле .hal (например, mode.hal, который лежит в configs/MyGUI) прописать соединение его с пинами компонентов... А вот всё остальное?
таким образом:
Код: Выделить всё
<scale>
<font>("Helvetica",12)</font>
<halpin>"velpump3"</halpin>
<resolution>0.5</resolution>
<orient>HORIZONTAL</orient>
<max_>-10</max_>
<min_>-0.5</min_>
<initval>-5</initval>
</scale>
Сам пин "ползунка" взять, как я думаю, просто:
mygui.hal_hscale1 и в файле .hal (например, mode.hal, который лежит в configs/MyGUI) прописать соединение его с пинами компонентов... А вот всё остальное?
Хочешь быть счастливым? Будь им!
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
К ползунку еще виджет настроек полагается(не помню как по англ. ) . В папке ~/dev-linuxcnc/configs/gladevcp можешь посмотреть файлы ui. Там в одном есть ползунок-посмотри как реализован. Смотри виджеты в самом низу дерева.
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Угу! Нашел. Его нужно самому создавать. Вот только прописал минимальное и максимальное значение, приращение и значение, но
1. При загрузке панели значение (предустановка движка) не сохранилось - все на нулях.
2. Не получилось прописать отрицательные значения "ползунков" - как-то криво...
1. При загрузке панели значение (предустановка движка) не сохранилось - все на нулях.
2. Не получилось прописать отрицательные значения "ползунков" - как-то криво...
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Сейчас попробовал, если в GladeVCP в scale добавить что-то в параметр "Подгонка" или Adjustments - то можно менять значения ползунка прямо на форме, правда не факт, что оно сохранится потом при запуске панели. Но попробовать стоит.
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Это я ещё утром сделал:
В элемент HAL_VScale в Подгонка добавляешь элемент. Появляется элемент (Объект) adjustment1. В нём можно устанавливать минимальные и максимальные значения, шаг, значение ползунка по умолчанию... Но
В элемент HAL_VScale в Подгонка добавляешь элемент. Появляется элемент (Объект) adjustment1. В нём можно устанавливать минимальные и максимальные значения, шаг, значение ползунка по умолчанию... Но
Ворон226 писал(а):1. При загрузке панели значение (предустановка движка) не сохранилось - все на нулях.
2. Не получилось прописать отрицательные значения "ползунков" - как-то криво...
Хочешь быть счастливым? Будь им!
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Итак, решил таки разобраться с "ползунками" - элемент HAL_VScale...
Что имеем?
Панель в Glade, на которой установили элемент HAL_VScale (рис.1) и как он выглядит на панели (рис.2), его наличие в панели виджетов (рис.3), его основные свойства (рис.4), общие свойства (рис.5), объект adjustment1, в котором прописаны установки элемента HAL_VScale (рис.6).
Необходимо разобраться и заставить работать "ползунок" так, как хочется.
А хочется, чтобы:
минимальное значение ползунка = 0,02
максимальное значение = 1,00
начальное значение = 0,20
шаг изменения = 0,02
Только и всего!
Вроде так и написал, но вот при загрузке панели ползунок находится в значении 0,00
Вот такая задача...
Что имеем?
Панель в Glade, на которой установили элемент HAL_VScale (рис.1) и как он выглядит на панели (рис.2), его наличие в панели виджетов (рис.3), его основные свойства (рис.4), общие свойства (рис.5), объект adjustment1, в котором прописаны установки элемента HAL_VScale (рис.6).
Необходимо разобраться и заставить работать "ползунок" так, как хочется.
А хочется, чтобы:
минимальное значение ползунка = 0,02
максимальное значение = 1,00
начальное значение = 0,20
шаг изменения = 0,02
Только и всего!
Вроде так и написал, но вот при загрузке панели ползунок находится в значении 0,00
Вот такая задача...
- Вложения
-
- polz01.png (7.63 КБ) 1669 просмотров
-
- polz02.png (1.93 КБ) 1669 просмотров
-
- polz03.png (7.12 КБ) 1669 просмотров
Хочешь быть счастливым? Будь им!
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
А вот как выглядят записи "ползунка" в файле
и объекта adjustment1
Вроде все прописано - где же затык???
Код: Выделить всё
<object class="HAL_VScale" id="hal_vscale1">
<property name="height_request">150</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment1</property>
<property name="lower_stepper_sensitivity">on</property>
<property name="upper_stepper_sensitivity">on</property>
<property name="show_fill_level">True</property>
<property name="digits">2</property>
</object>
Код: Выделить всё
<object class="GtkAdjustment" id="adjustment1">
<property name="value">0.02</property>
<property name="lower">0.02</property>
<property name="upper">1</property>
<property name="step_increment">0.02</property>
<property name="page_increment">0.02</property>
</object>
Хочешь быть счастливым? Будь им!
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Запускаю панель (см.рис.):
исходные значения - НУЛИ!!! Видно по значению соседнего ползунка на рисунке.
если двигаешь ползунок - приращение (шаг) = 0,01 (а прописывал-то 0,02!!!), что видно по значению 0,17.
Как только тронул ползунок - сразу значение минимальное становится равным 0,02 - как и программировал...
исходные значения - НУЛИ!!! Видно по значению соседнего ползунка на рисунке.
если двигаешь ползунок - приращение (шаг) = 0,01 (а прописывал-то 0,02!!!), что видно по значению 0,17.
Как только тронул ползунок - сразу значение минимальное становится равным 0,02 - как и программировал...
- Вложения
-
- polz07.png (3.92 КБ) 1667 просмотров
Хочешь быть счастливым? Будь им!
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
есть подозрение на баг
надо у psha поспрохать...
надо у psha поспрохать...
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Главное, что практически нет описаний этой проги - так... кусочки...
Хочешь быть счастливым? Будь им!
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Почитал... И по ссылке сходил - нет там ничего.
Нашел и ещё одну особенность - не могу установить отрицательное значение у ползунка.
Нашел и ещё одну особенность - не могу установить отрицательное значение у ползунка.
Хочешь быть счастливым? Будь им!
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
отрицательное вроде бы ставится:Ворон226 писал(а):не могу установить отрицательное значение у ползунка.
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Точно. Устанавливается. Только я минимальным ставил 0, а максимальным -20, что есть ошибка 
Но предустановленное значение ползунка так и не устанавливается. И шаги не соблюдаются.
Но предустановленное значение ползунка так и не устанавливается. И шаги не соблюдаются.
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
А как ты шагаешь? Кнопками, мышкой, колесиком?
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
В смысле "шагаешь"? Как управляю движением по осям?
Или как управляю "ползунками"?
Или как управляю "ползунками"?
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Ползунками
. Шаг может распространяться только на колесико мышки или на стрелки...
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
Во как! Не знал...
Колесиком перемещается двойным шагом, а стрелочками - одинарным. А мышкой - минимальным разрядом (если число прописывается 0,00, то мышкой можно перемещать с шагом 0,01)
Спасибо за наводочку...
Но вот запоминать начальную установку ползунка так и не желает...
Колесиком перемещается двойным шагом, а стрелочками - одинарным. А мышкой - минимальным разрядом (если число прописывается 0,00, то мышкой можно перемещать с шагом 0,01)
Спасибо за наводочку...
Но вот запоминать начальную установку ползунка так и не желает...
Хочешь быть счастливым? Будь им!
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: GladeVCP и PyVCP для начинающих
У меня в управлении станком используются пины
motion.digital-out-02
motion.digital-out-03
motion.analog-out-00
Управление ими прописываю в программе с G-кодами посредством команда
M62, M63, M68
Если я останавливаю программу посредине, то значение пинов могут быть любыми... А это нехорошо!
Вопрос: Как организовать процедуру СТОП корректно? Т.е. остановить программу и установить пины в нужное значение, как одно действие (одно нажатие кнопки на MyGUI).
motion.digital-out-02
motion.digital-out-03
motion.analog-out-00
Управление ими прописываю в программе с G-кодами посредством команда
M62, M63, M68
Если я останавливаю программу посредине, то значение пинов могут быть любыми... А это нехорошо!
Вопрос: Как организовать процедуру СТОП корректно? Т.е. остановить программу и установить пины в нужное значение, как одно действие (одно нажатие кнопки на MyGUI).
Хочешь быть счастливым? Будь им!
