Да, и в .py файл тоже, исходники открытые.nkp писал(а):я так понимаю , что можно сделать то же самое и "по настоящему", без "аппликаций" ,внеся правки в основной файл .glade ...
[WIKI] Интерфейс Gmoccapy с нуля.
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
Но эти основные файлы постоянно обновляются разработчиком, поэтому лучше делать как дополнение, что б не возиться с обновлением каждый раз.
-
- Кандидат
- Сообщения: 64
- Зарегистрирован: 03 ноя 2013, 22:28
- Репутация: 32
- Откуда: Брест
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
Я пробовал изменять в Glade-редакторе файл gmoccapy.glade. Родной "весит" 457,1 КБ, а изменённый 447,8 КБ (добавил в тексте подсказки пробел) и вот такая ошибка при запуске программы Gmoccapy: Я ещё не разбирался, но в gmoccapy.glade как-то "прикручена" DRO-панель (запустить её можно здесь: ./linuxcnc-dev/lib/python/gladevcp/combi_dro.py)
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
Для редактирования gmoccapy.glade редактор надо запускать из терминала предварительно настроив среду исполнения:
Код: Выделить всё
cd linuxcnc-dev
. ./scripts/rip-environment
glade
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
а что это конкретно дает??verser писал(а):Для редактирования gmoccapy.glade редактор надо запускать из терминала
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
Все файлы интерфейса размещены в /home/NAME/linuxcnc-devnkp писал(а): а что это конкретно дает??
скрипт rip-environment переназначает на этот каталог
TCLLIBPATH
LD_LIBRARY_PATH
MANPATH
PYTHONPATH
GLADE_CATALOG_PATH
в пределах сессии, тогда все ссылки на файлы правильно отрабатываются.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
в редакторе Glade мы вроде бы только xml файл правим...
в нем ссылки ??
в нем ссылки ??
verser писал(а):все ссылки на файлы правильно отрабатываются.
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
ссылки то есть, но не в этом дело.nkp писал(а):в редакторе Glade мы вроде бы только xml файл правим...
в нем ссылки ??
Сам Glade при запуске в "не подготовленной" среде остается без поддержки таких важных hal виджетов, как например Combi DRO.
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
Вот в картинках:
good Glade: bad Glade: Вот первоисточникhttp://www.linuxcnc.org/docs/2.5/html/g ... _interface
good Glade: bad Glade: Вот первоисточникhttp://www.linuxcnc.org/docs/2.5/html/g ... _interface
If LinuxCNC was not installed from a package, the LinuxCNC shell environment needs to be set up with . <linuxcncdir>/scripts/rip-environment, otherwise glade won’t find the LinuxCNC-specific widgets.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
А как в итоге вычисляешь текущее состояние процесса? Через номер строки в Gкоде?verser писал(а):Сделал такое дополнение - отражает прогресс выполнения g-code, полезно для больших программ.
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
прямо в pythone его и вытаскиваюNick писал(а): Есть пин:
motion.program-line OUT S32 - выдает номер текущей строки. можно попробовать его использовать...
Код: Выделить всё
from subprocess import Popen, PIPE
...
a= int(Popen('halcmd getp motion.program-line ', shell=True, stdout=PIPE).stdout.read())
self.progressbar.set_value(100*a/self.file_lines) # current g-code line complete in %
...
Последний раз редактировалось verser 16 июн 2014, 12:56, всего редактировалось 1 раз.
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
Nick писал(а):И как часто?
Код: Выделить всё
work_thread = 500 # work_thread means how often pins will be updated (ms)
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
но только в режиме STATE_ON + MODE_AUTO
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
наверняка можно обойтись и без доп таймера, но для этого надо в основах интерфейса изменения делать. Написал разработчику, посмотрим на реакцию.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
verser писал(а):Сам Glade при запуске в "не подготовленной" среде остается без поддержки таких важных hal виджетов, как например Combi DRO.
вот - теперь всё стало на свои места:
эти телодвижения нужны чтоб задействовать "свои" виджеты...(не входящие
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
в какую сборку? поделишься?nkp писал(а): вот - теперь всё стало на свои места:
эти телодвижения нужны чтоб задействовать "свои" виджеты...(не входящиепокав основную сбору)
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
Жуть какая! Там-же вроде есть нативный API питона для доступа к HAL...verser писал(а):a= int(Popen('halcmd getp motion.program-line ', shell=True, stdout=PIPE).stdout.read())
http://buildbot.linuxcnc.org/dists/luci ... nary-i386/verser писал(а):в какую сборку? поделишься?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- verser
- Мастер
- Сообщения: 1883
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
то же самое подумал, когда писал, но блин рыться лень, может кто знает как проще - с удовольствием подкорректирую.UAVpilot писал(а): Жуть какая!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.
Действительно, как?UAVpilot писал(а):Жуть какая! Там-же вроде есть нативный API питона для доступа к HAL...
На ум пришло через отдельный компонент со своими пинами...