Страница 23 из 53
Re: GladeVCP и PyVCP для начинающих
Добавлено: 17 мар 2013, 23:16
Ворон226
В notebook ниже обычно лежит box... Так вот, если по нему щёлкнуть правой кнопкой мыши, то появится меню, в котором есть пунктики: "Вставить страницу перед", "Вставить страницу после" и "Удалить страницу".
Вот ими и пользоваться.
Спасибо!
Re: GladeVCP и PyVCP для начинающих
Добавлено: 17 мар 2013, 23:30
Ворон226
В PyVCP "ползунок" прописывается в файле .xml
таким образом:
Код: Выделить всё
<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>
А как прописать тот же "ползунок" в Glade с помощью hal_hscale?
Сам пин "ползунка" взять, как я думаю, просто:
mygui.hal_hscale1 и в файле .hal (например, mode.hal, который лежит в configs/MyGUI) прописать соединение его с пинами компонентов... А вот всё остальное?
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 мар 2013, 00:20
nkp
К ползунку еще виджет настроек полагается(не помню как по англ. ) . В папке ~/dev-linuxcnc/configs/gladevcp можешь посмотреть файлы ui. Там в одном есть ползунок-посмотри как реализован. Смотри виджеты в самом низу дерева.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 мар 2013, 07:02
Ворон226
Угу! Нашел. Его нужно самому создавать. Вот только прописал минимальное и максимальное значение, приращение и значение, но
1. При загрузке панели значение (предустановка движка) не сохранилось - все на нулях.
2. Не получилось прописать отрицательные значения "ползунков" - как-то криво...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 мар 2013, 09:19
Nick
Сейчас попробовал, если в GladeVCP в scale добавить что-то в параметр "Подгонка" или Adjustments - то можно менять значения ползунка прямо на форме, правда не факт, что оно сохранится потом при запуске панели. Но попробовать стоит.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 18 мар 2013, 20:23
Ворон226
Это я ещё утром сделал:
В элемент HAL_VScale в Подгонка добавляешь элемент. Появляется элемент (Объект) adjustment1. В нём можно устанавливать минимальные и максимальные значения, шаг, значение ползунка по умолчанию... Но
Ворон226 писал(а):1. При загрузке панели значение (предустановка движка) не сохранилось - все на нулях.
2. Не получилось прописать отрицательные значения "ползунков" - как-то криво...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 мар 2013, 17:08
Ворон226
Итак, решил таки разобраться с "ползунками" - элемент HAL_VScale...
Что имеем?
Панель в Glade, на которой установили элемент HAL_VScale (рис.1) и как он выглядит на панели (рис.2), его наличие в панели виджетов (рис.3), его основные свойства (рис.4), общие свойства (рис.5), объект adjustment1, в котором прописаны установки элемента HAL_VScale (рис.6).
Необходимо разобраться и заставить работать "ползунок" так, как хочется.
А хочется, чтобы:
минимальное значение ползунка = 0,02
максимальное значение = 1,00
начальное значение = 0,20
шаг изменения = 0,02
Только и всего!
Вроде так и написал, но вот при загрузке панели ползунок находится в значении 0,00
Вот такая задача...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 мар 2013, 17:11
Ворон226
А вот как выглядят записи "ползунка" в файле
Код: Выделить всё
<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>
и объекта adjustment1
Код: Выделить всё
<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>
Вроде все прописано - где же затык???
Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 мар 2013, 17:16
Ворон226
Запускаю панель (см.рис.):
исходные значения - НУЛИ!!! Видно по значению соседнего ползунка на рисунке.
если двигаешь ползунок - приращение (шаг) = 0,01 (а прописывал-то 0,02!!!), что видно по значению 0,17.
Как только тронул ползунок - сразу значение минимальное становится равным 0,02 - как и программировал...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 мар 2013, 17:43
nkp
есть подозрение на баг
надо у psha поспрохать...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 мар 2013, 17:57
Ворон226
Главное, что практически нет описаний этой проги - так... кусочки...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 мар 2013, 18:10
nkp
Ворон226 писал(а):Главное, что практически нет описаний
почитай два поста
вот здесь

Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 мар 2013, 18:26
Ворон226
Почитал... И по ссылке сходил - нет там ничего.
Нашел и ещё одну особенность - не могу установить отрицательное значение у ползунка.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 мар 2013, 18:32
nkp
Ворон226 писал(а):не могу установить отрицательное значение у ползунка.
отрицательное вроде бы ставится:
Re: GladeVCP и PyVCP для начинающих
Добавлено: 24 мар 2013, 18:52
Ворон226
Точно. Устанавливается. Только я минимальным ставил 0, а максимальным -20, что есть ошибка

Но предустановленное значение ползунка так и не устанавливается. И шаги не соблюдаются.
Re: GladeVCP и PyVCP для начинающих
Добавлено: 27 мар 2013, 10:38
Nick
А как ты шагаешь? Кнопками, мышкой, колесиком?
Re: GladeVCP и PyVCP для начинающих
Добавлено: 27 мар 2013, 13:53
Ворон226
В смысле "шагаешь"? Как управляю движением по осям?
Или как управляю "ползунками"?
Re: GladeVCP и PyVCP для начинающих
Добавлено: 27 мар 2013, 14:34
Nick
Ползунками

. Шаг может распространяться только на колесико мышки или на стрелки...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 28 мар 2013, 06:41
Ворон226
Во как! Не знал...
Колесиком перемещается двойным шагом, а стрелочками - одинарным. А мышкой - минимальным разрядом (если число прописывается 0,00, то мышкой можно перемещать с шагом 0,01)
Спасибо за наводочку...
Но вот запоминать начальную установку ползунка так и не желает...
Re: GladeVCP и PyVCP для начинающих
Добавлено: 28 мар 2013, 07:02
Ворон226
У меня в управлении станком используются пины
motion.digital-out-02
motion.digital-out-03
motion.analog-out-00
Управление ими прописываю в программе с G-кодами посредством команда
M62, M63, M68
Если я останавливаю программу посредине, то значение пинов могут быть любыми... А это нехорошо!
Вопрос: Как организовать процедуру СТОП корректно? Т.е. остановить программу и установить пины в нужное значение, как одно действие (одно нажатие кнопки на MyGUI).