Страница 3 из 29

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 15 июн 2014, 14:56
verser
nkp писал(а):я так понимаю , что можно сделать то же самое и "по настоящему", без "аппликаций" ,внеся правки в основной файл .glade ...
Да, и в .py файл тоже, исходники открытые.

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 15 июн 2014, 14:58
verser
Но эти основные файлы постоянно обновляются разработчиком, поэтому лучше делать как дополнение, что б не возиться с обновлением каждый раз.

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 15 июн 2014, 23:19
gennadiy
Я пробовал изменять в Glade-редакторе файл gmoccapy.glade. Родной "весит" 457,1 КБ, а изменённый 447,8 КБ (добавил в тексте подсказки пробел) и вот такая ошибка при запуске программы Gmoccapy:
(для просмотра содержимого нажмите на ссылку)
Снимок-1.png (3785 просмотров) <a class='original' href='./download/file.php?id=29569&mode=view' target=_blank>Загрузить оригинал (45.96 КБ)</a>
Я ещё не разбирался, но в gmoccapy.glade как-то "прикручена" DRO-панель (запустить её можно здесь: ./linuxcnc-dev/lib/python/gladevcp/combi_dro.py)
(для просмотра содержимого нажмите на ссылку)
Снимок-2.png
Снимок-2.png (15.19 КБ) 3785 просмотров

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 08:15
verser
Для редактирования gmoccapy.glade редактор надо запускать из терминала предварительно настроив среду исполнения:

Код: Выделить всё

cd linuxcnc-dev
. ./scripts/rip-environment
glade

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 08:34
nkp
verser писал(а):Для редактирования gmoccapy.glade редактор надо запускать из терминала
а что это конкретно дает??

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 09:08
verser
nkp писал(а): а что это конкретно дает??
Все файлы интерфейса размещены в /home/NAME/linuxcnc-dev
скрипт rip-environment переназначает на этот каталог
TCLLIBPATH
LD_LIBRARY_PATH
MANPATH
PYTHONPATH
GLADE_CATALOG_PATH
в пределах сессии, тогда все ссылки на файлы правильно отрабатываются.

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 09:54
nkp
в редакторе Glade мы вроде бы только xml файл правим...
в нем ссылки ??
verser писал(а):все ссылки на файлы правильно отрабатываются.

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 11:06
verser
nkp писал(а):в редакторе Glade мы вроде бы только xml файл правим...
в нем ссылки ??
ссылки то есть, но не в этом дело.
Сам Glade при запуске в "не подготовленной" среде остается без поддержки таких важных hal виджетов, как например Combi DRO.

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 11:26
verser
Вот в картинках:
good Glade:
googglade.png (3749 просмотров) <a class='original' href='./download/file.php?id=29624&mode=view' target=_blank>Загрузить оригинал (14.81 КБ)</a>
bad Glade:
badglade.png (3749 просмотров) <a class='original' href='./download/file.php?id=29625&mode=view' target=_blank>Загрузить оригинал (14.4 КБ)</a>
Вот первоисточник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.

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 12:06
Nick
verser писал(а):Сделал такое дополнение - отражает прогресс выполнения g-code, полезно для больших программ.
А как в итоге вычисляешь текущее состояние процесса? Через номер строки в Gкоде?

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 12:44
verser
Nick писал(а): Есть пин:
motion.program-line OUT S32 - выдает номер текущей строки. можно попробовать его использовать...
прямо в pythone его и вытаскиваю :)

Код: Выделить всё

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 %
...
может есть способ по-проще?

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 12:56
Nick
И как часто?

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 12:57
verser
Nick писал(а):И как часто?

Код: Выделить всё

work_thread = 500            # work_thread means how often pins will be updated (ms)

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 13:00
verser
но только в режиме STATE_ON + MODE_AUTO

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 13:04
verser
наверняка можно обойтись и без доп таймера, но для этого надо в основах интерфейса изменения делать. Написал разработчику, посмотрим на реакцию.

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 13:20
nkp
verser писал(а):Сам Glade при запуске в "не подготовленной" среде остается без поддержки таких важных hal виджетов, как например Combi DRO.

вот - теперь всё стало на свои места:
эти телодвижения нужны чтоб задействовать "свои" виджеты...(не входящие пока в основную сбору)

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 13:28
verser
nkp писал(а): вот - теперь всё стало на свои места:
эти телодвижения нужны чтоб задействовать "свои" виджеты...(не входящие пока в основную сбору)
в какую сборку? поделишься? :roll:

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 13:33
Serg
verser писал(а):a= int(Popen('halcmd getp motion.program-line ', shell=True, stdout=PIPE).stdout.read())
Жуть какая! Там-же вроде есть нативный API питона для доступа к HAL...
verser писал(а):в какую сборку? поделишься? :roll:
http://buildbot.linuxcnc.org/dists/luci ... nary-i386/

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 13:38
verser
UAVpilot писал(а): Жуть какая!
:) то же самое подумал, когда писал, но блин рыться лень, может кто знает как проще - с удовольствием подкорректирую.

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Добавлено: 16 июн 2014, 13:40
Nick
UAVpilot писал(а):Жуть какая! Там-же вроде есть нативный API питона для доступа к HAL...
Действительно, как?
На ум пришло через отдельный компонент со своими пинами...