[WIKI] Интерфейс Gmoccapy с нуля.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Не надо из исходников собирать!
Есть такой набор утилит как gettext - он позволяет из текстов программ (в данном случае gmoccapy.py) вытащить все текстовые сообщения в файл со специальным форматом, потом этот файл нужно отредактировать добавив перевод этих сообщений (удобно пользоваться специальным редактором poedit). Или можно из исходников взять например src/po/gmoccapy/de.po, переименовать его в ru.po и заменить немецкий перевод русским. Потом правленный файл "компилируется" входящим в комплект компилятором и результат кладётся в /usr/share/locale/ru/LC_MESSAGES/gmoccapy.mo или, что более правильнее, отсылается автору gmoccapy.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

UAVpilot писал(а):Не надо из исходников собирать!
Полагаю, что вопрос ставился об установке gmoccapy в целом, потому что касательно локализаций: в папке, на которую я ранее указал, лежит подробный readme по локализациям, из которого вопросов про исходники возникать не должно.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Сейчас посмотрел - в свежей сборке gmoccapy уже есть ru.po
esengul
Кандидат
Сообщения: 41
Зарегистрирован: 29 июл 2014, 17:49
Репутация: 7
Откуда: Bishkek, Kyrgyzstan
Контактная информация:

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

Сообщение esengul »

есть вопрос как выбрать features для токарки.

в ini попробовал так

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

EMBED_TAB_COMMAND = gladevcp -x {XID} features_gmoccapy.glade --catalog=lathe
не работает.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

esengul писал(а):есть вопрос как выбрать features для токарки.
Начало
3. отредактировал features.py вместо "catalog/mill.xml" указал "catalog/lathe.xml"
было правильным.
Думаю лучше переименовать папки и файлы латинскими буквами.
И после этого покажи на что дальше ругаться будет.

P.S. Правильно
esengul писал(а): в ini попробовал так

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

EMBED_TAB_COMMAND = gladevcp -x {XID} features_gmoccapy.glade
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

esengul писал(а):есть вопрос как выбрать features для токарки.
Есть вопрос по gmoccapy - Делались ли пп 4.,5. из инструкции в шапке?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Вот так должен выглядеть правильный запуск linuxcnc

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

cnc@debian:~$ /home/cnc/linuxcnc-dev/scripts/linuxcnc '/home/cnc/linuxcnc-dev/configs/sim/gmoccapy/мой-станок.ini'
esengul
Кандидат
Сообщения: 41
Зарегистрирован: 29 июл 2014, 17:49
Репутация: 7
Откуда: Bishkek, Kyrgyzstan
Контактная информация:

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

Сообщение esengul »

verser писал(а):3. отредактировал features.py вместо "catalog/mill.xml" указал "catalog/lathe.xml"
было правильным.
Ок таки оставлю.
verser писал(а):Думаю лучше переименовать папки и файлы латинскими буквами.
И после этого покажи на что дальше ругаться будет.

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

cnc@debian:~$ linuxcnc /home/cnc/linuxcnc/configs/lathe/lathe.ini 
LINUXCNC - 2.6.4
Machine configuration directory is '/home/cnc/linuxcnc/configs/lathe'
Machine configuration file is 'lathe.ini'
Starting LinuxCNC...
/usr/bin/gmoccapy:147: GtkWarning: IA__gtk_entry_set_text: assertion `text != NULL' failed
  self.builder.add_from_file(XMLNAME)
**** GMOCCAPY GETINIINFO **** 
 Preference file path: gmoccapy_preferences
[]
/usr/bin/gmoccapy:227: GtkWarning: Invalid icon size 48

  self.widgets.window1.show()
**** GMOCCAPY INFO ****
**** No gmoccapy2.glade file present ****
**** GMOCCAPY INFO ****
**** audio available! ****
**** GMOCCAPY INFO ****
**** virtual keyboard program found : <matchbox-keyboard>
**** GMOCCAPY INFO ****
**** no valid probe config in INI File ****
**** disabled tool measurement ****
Warning! Failed to load catalog icon from: images/import.png at path /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/goto.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Goto" icon="images/goto.png" src="draw/goto.ini"/>
		
...
File not found
Feature ini file draw/line-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Line to" icon="images/line-to.png" src="draw/line-to.ini"/>
		
...
File not found
Feature ini file draw/arc-to-xyr.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Arc to (X,Y),R" icon="images/arc-to-xyr.png" src="draw/arc-to-xyr.ini"/>
		
...
File not found
Feature ini file draw/arc-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Arc to (X,Y),(I,J)" icon="images/arc-to.png" src="draw/arc-to.ini"/>
	
...
File not found
Feature ini file lathe/lathe-multipass.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Lathe multipass" src="lathe/lathe-multipass.ini"/>

[quote="verser"]Есть вопрос по gmoccapy - Делались ли пп 4.,5. из инструкции в шапке?[/quote]

		
...
File not found
Feature ini file array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Array" icon="images/array.png" src="array.ini"/>
		
...
File not found
Feature ini file circular-array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Circular array" icon="images/circular-array.png" src="circular-array.ini"/>
	
...
File not found
Feature ini file set-probing-params.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Set probing params" icon="images/probe.png" src="set-probing-params.ini"/>
	
...
File not found
Feature ini file draw/goto.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/line-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/arc-to-xyr.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file draw/arc-to.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file lathe/lathe-multipass.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file circular-array.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
Feature ini file set-probing-params.ini not found in /usr/lib/pymodules/python2.7/gladevcp/subroutines:!
******************************* Gcode.lang found

(gmoccapy:5323): GtkSourceView-CRITICAL **: gtk_source_language_manager_set_search_path: assertion `lm->priv->ids == NULL' failed
**** GMOCCAPY INFO : inifile = /home/cnc/linuxcnc/configs/lathe/lathe.ini ****:
**** GMOCCAPY INFO : postgui halfile = custom_postgui.hal ****:
Xlib.protocol.request.QueryExtension
Settings say: do not use keyboard shortcuts, aboart
verser писал(а):Есть вопрос по gmoccapy - Делались ли пп 4.,5. из инструкции в шапке?
Из исходников не собирал обновил до последнего с помощью apt-get upgrade.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

esengul писал(а): Из исходников не собирал обновил до последнего с помощью apt-get upgrade.
Надо собрать из исходников.
esengul
Кандидат
Сообщения: 41
Зарегистрирован: 29 июл 2014, 17:49
Репутация: 7
Откуда: Bishkek, Kyrgyzstan
Контактная информация:

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

Сообщение esengul »

Строго по инструкции все собрал.

отклонился только тут
esengul писал(а):verser писал(а):
3. отредактировал features.py вместо "catalog/mill.xml" указал "catalog/lathe.xml"
было правильным.
есть те же ошибки которые до этого были.

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

cnc@debian:~/linuxcnc-dev/scripts$ /home/cnc/linuxcnc-dev/scripts/linuxcnc /home/cnc/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_lathe.ini 
LINUXCNC - 2.7.0~pre2
Machine configuration directory is '/home/cnc/linuxcnc-dev/configs/sim/gmoccapy'
Machine configuration file is 'gmoccapy_lathe.ini'
Starting LinuxCNC...
.
**** GMOCCAPY GETINIINFO **** 
 Preference file path: /home/cnc/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_lathe.pref
[]
/home/cnc/linuxcnc-dev/bin/gmoccapy:227: GtkWarning: Invalid icon size 48

  self.widgets.window1.show()
**** GMOCCAPY INFO ****
**** gmoccapy screen 2 found ****
**** GMOCCAPY INFO ****
**** audio available! ****
**** GMOCCAPY INFO ****
**** virtual keyboard program found : <matchbox-keyboard>
Warning! Failed to load catalog icon from: images/import.png at path macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Feature ini file draw/goto.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Goto" icon="images/goto.png" src="draw/goto.ini"/>
		
...
File not found
Feature ini file draw/line-to.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Line to" icon="images/line-to.png" src="draw/line-to.ini"/>
		
...
File not found
Feature ini file draw/arc-to-xyr.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Arc to (X,Y),R" icon="images/arc-to-xyr.png" src="draw/arc-to-xyr.ini"/>
		
...
File not found
Feature ini file draw/arc-to.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Arc to (X,Y),(I,J)" icon="images/arc-to.png" src="draw/arc-to.ini"/>
	
...
File not found
Feature ini file lathe/lathe-multipass.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Lathe multipass" src="lathe/lathe-multipass.ini"/>
		
...
File not found
Feature ini file array.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Array" icon="images/array.png" src="array.ini"/>
		
...
File not found
Feature ini file circular-array.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Circular array" icon="images/circular-array.png" src="circular-array.ini"/>
	
...
File not found
Feature ini file set-probing-params.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Warning: Error while parsing <sub name="Set probing params" icon="images/probe.png" src="set-probing-params.ini"/>
	
...
File not found
Feature ini file draw/goto.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Feature ini file draw/line-to.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Feature ini file draw/arc-to-xyr.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Feature ini file draw/arc-to.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Feature ini file lathe/lathe-multipass.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Feature ini file array.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
Feature ini file circular-array.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
**** GMOCCAPY INFO ****
**** no valid probe config in INI File ****
**** disabled tool measurement ****
Feature ini file set-probing-params.ini not found in macros:/home/cnc/linuxcnc-dev/lib/python/gladevcp/subroutines:!
******************************* Gcode.lang found

(gmoccapy:25228): GtkSourceView-CRITICAL **: gtk_source_language_manager_set_search_path: assertion `lm->priv->ids == NULL' failed
**** GMOCCAPY INFO : inifile = /home/cnc/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_lathe.ini ****:
**** GMOCCAPY INFO : postgui halfile = gmoccapy_postgui.hal ****:
Xlib.protocol.request.QueryExtension
Но не смотря на это показывается в GUI при попытке создании нет ошибок g-code передается. при исполнении выдает ошибку

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

  self.popup.show()
G-Code error in features.ngc
Near line 276 of
../../nc_files//features.ngc
Named parameter #<_global_flood> not defined
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

esengul писал(а): есть те же ошибки которые до этого были.
Та часть Features, которая отвечает за lathe, давненько никем не обновлялась и сыровата. Первое, что надо бы сделать, это поисправлять ссылки на несуществующие файлы в lathe.xml


esengul писал(а):Но не смотря на это показывается в GUI при попытке создании нет ошибок g-code передается. при исполнении выдает ошибку

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

  self.popup.show()
G-Code error in features.ngc
Near line 276 of
../../nc_files//features.ngc
Named parameter #<_global_flood> not defined
Все #<_global_...> надо самостоятельно задавать конкретными цифрами в "мастере" cutting-params или в файл defaults.ngc.

#<_global_flood> = 0 (=1) можно дописать в defaults.ngc
esengul
Кандидат
Сообщения: 41
Зарегистрирован: 29 июл 2014, 17:49
Репутация: 7
Откуда: Bishkek, Kyrgyzstan
Контактная информация:

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

Сообщение esengul »

файлы в каталоге draw-old-delete-later не являются ли файлами для токарки?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

esengul писал(а):файлы в каталоге draw-old-delete-later не являются ли файлами для токарки?
Это обсуждение лучше перенести сюда.
esengul
Кандидат
Сообщения: 41
Зарегистрирован: 29 июл 2014, 17:49
Репутация: 7
Откуда: Bishkek, Kyrgyzstan
Контактная информация:

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

Сообщение esengul »

в Gmoccapy не работает локализация features.

Если запустить features отдельно то локализация работает.

Куда копать?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

esengul писал(а):в Gmoccapy не работает локализация features...
Скопировать с репозитория папку locale например в
~/linuxcnc-dev/lib/python/gladevcp
и затем сделать линк

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

cd /usr/share/locale/ru/LC_MESSAGES
sudo ln ~/linuxcnc-dev/lib/python/gladevcp/locale/ru/LC_MESSAGES/linuxcnc-features.mo -s
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

verser писал(а):
esengul писал(а):в Gmoccapy не работает локализация features...
Скопировать с репозитория папку locale например в
~/linuxcnc-dev/lib/python/gladevcp
и затем сделать линк

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

cd /usr/share/locale/ru/LC_MESSAGES
sudo ln ~/linuxcnc-dev/lib/python/gladevcp/locale/ru/LC_MESSAGES/linuxcnc-features.mo -s
Проверил себя - не работает. Гляну что не так.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

У нас своя папка share/locale, значит будет так

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

cd ~/linuxcnc-dev/share/locale/ru/LC_MESSAGES
sudo ln ~/linuxcnc-dev/lib/python/gladevcp/locale/ru/LC_MESSAGES/linuxcnc-features.mo -s
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

А sudo зачем?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

UAVpilot писал(а):А sudo зачем?
ошибка :roll:
будет так

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

cd ~/linuxcnc-dev/share/locale/ru/LC_MESSAGES
ln ~/linuxcnc-dev/lib/python/gladevcp/locale/ru/LC_MESSAGES/linuxcnc-features.mo -s
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

что то не пойму, пока всеравно не работает локализация Features.
Хотя толку от нее для gmoccapy, если у всего gmoccapy пока нет русской локализации.
verser писал(а):Сейчас посмотрел - в свежей сборке gmoccapy уже есть ru.po
здесь я не туда посмотрел - нету для gmoccapy.
Ответить

Вернуться в «LinuxCNC»