Страница 5 из 38
LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 22 май 2013, 18:07
Nick
Как некоторые уже заметили я пропал на недельку. И пропадал я не зря. Наконец-то решил сделать достойную замену ngcgui.
LinuxCNC Features это тулкит для создания "мастеров". Точнее это тулкит самих "мастеров". В общем и целом LinuxCNC Features работает схоже с ngcgui, но с некоторыми отличиями. Честно говоря, с ngcgui я до конца так и не разобрался, поэтому это я считаю, что он работает схоже

. (Название Features взято от кнопки в ngcgui - add feature.)
Текущий статус разработки
- Дописать обработки.
- Отловить баги
.
Возможности (для просмотра содержимого нажмите на ссылку)Что может LinuxCNC Features:
- Добавлять features - простые обработки
- Менять их порядок
- Группировать обработки
- Делать линейные и круговые массивы
- Встраиваться в axis LinuxCNC или работать как отдельной приложение
- Просматривать резултьтат в axis в редиме реального времени
- Сохранять шаблоны обработок
Это только пока

.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 июн 2013, 20:59
Алексс
бага - нигде не задан feed rate.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 июн 2013, 21:10
Nick
ini не хавает, т.к. переменные окружения, на сколько я понимаю остаются только в том терминале, в котором был запущен linuxcnc.
Если features встроен в linuxcnc, то тогда ini хавает сам.
Алексс писал(а):нашел и исправил сам
А где исправил-то? Мне тоже надо

.
Блин все никак не могу с этими переводами разобраться... я так понял, есть po, теперь его надо на разные языки скопировать, и потом наделать кучу файлов типа ru_RU.po, только куда и как их расскладывать???
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 июн 2013, 21:10
Nick
Алексс писал(а):бага - нигде не задан feed rate.
Угу...
Gкод - F123
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 июн 2013, 21:18
Алексс
ааа, вона как ты придумал. понятно.
мелочь, но рапортую:
в гкоде номера строк 5 4 1 3 2
конечно пофиг, но феншуй опять же.
с gettext не помогу. однажды с ним бился - страшный сон.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 июн 2013, 21:31
sandman
Nick, привет.
Первое, если долго отсутствуешь, то заглядывай на предыдущие страницы, а то я задал вопрос, и ждал... пока через три страницы ещё кто нибудь то же самое спросил...
И в readme можно было бы русский перевод вставить, ато пока въедешь, блин...

У меня ещё не поехало.

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 июн 2013, 21:37
Алексс
Nick писал(а):А где исправил-то? Мне тоже надо
да первым действием поставил настройку инструмента %)
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 июн 2013, 21:39
Serg
Nick писал(а):Блин все никак не могу с этими переводами разобраться... я так понял, есть po, теперь его надо на разные языки скопировать, и потом наделать кучу файлов типа ru_RU.po, только куда и как их расскладывать???
по умолчанию оно ищет где-то тут /usr/share/locale/ru/LC_MESSAGES/
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 июн 2013, 23:13
Nick
sandman писал(а):Первое, если долго отсутствуешь, то заглядывай на предыдущие страницы, а то я задал вопрос, и ждал... пока через три страницы ещё кто нибудь то же самое спросил...
Надо было переспросить, видать я не заметил....
sandman писал(а):И в readme можно было бы русский перевод вставить, ато пока въедешь, блин...
Ок. Хорошая идея
Алексс писал(а):да первым действием поставил настройку инструмента %)
Надо будет поправить..
UAVpilot писал(а):по умолчанию оно ищет где-то тут /usr/share/locale/ru/LC_MESSAGES/
А почему не ru_RU? И что это вообщезначит?
Я так понимаю на первое время лучше сделать "локальную версию", т.е. будем пихать все в ./locale/ru/LC_MESSAGES, так?
ЗЫ тут пока домой ехал такую прикольную фичу придумал! Скоро сделаю!
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 17 июн 2013, 23:23
nkp
Nick писал(а):Я так понимаю на первое время лучше сделать "локальную версию", т.е. будем пихать все в ./locale/ru/LC_MESSAGES, так?
как то Lcnc работает с gettext локально - не вылезая из своей директории... (rip)
может там подсмотреть??
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2013, 00:59
Serg
Nick писал(а):А почему не ru_RU? И что это вообщезначит?
можно и ru_RU. Оно ищет вот так:
Код: Выделить всё
open("/usr/share/locale/ru_RU.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru_RU/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru/LC_MESSAGES/coreutils.mo", O_RDONLY) = 3
nkp писал(а):может там подсмотреть??
ищет в share/locale/... относительно каталога с исходиками.
Код: Выделить всё
import gettext;
gettext.install("linuxcnc", localedir=os.path.join(BASE, "share", "locale"), unicode=True)
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2013, 09:25
Алексс
Код: Выделить всё
EMC2_PO_DIR=$EMC2_HOME/share/locale
....
bindtextdomain("linuxcnc", EMC2_PO_DIR);
setlocale(LC_MESSAGES,"");
setlocale(LC_CTYPE,"");
textdomain("linuxcnc");
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2013, 09:34
nkp
посмотрел "ближе" на этот gettext...
после обработки pygettext
ом формируются файлы .pot , .po , .mo
все это на основе tmp1.py , который непонятно где лежит...
я так понимаю , pygettex парсит фалы на предмет фраз для перевода...
так вот в данном случае в исходном файле
"Value" есть , а в .po его нет
путь к файлам перевода писАл по разному:
import gettext
gettext.install('messages', localedir = '/home/nkp/linuxcnc-features-master1/locales/ru/LC_MESSAGES', unicode=True)
не видит...
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2013, 09:50
Nick
nkp писал(а):после обработки pygettextом формируются файлы .pot , .po , .mo
все это на основе tmp1.py , который непонятно где лежит...
Этот tmp1.py - создается из ini файлов, долго думал, как проще парссер сделать, в итоге сделал парсер, который создает файл со строчками вида _("str"), которые надо переводить, ну и потом его пихаю в xgettext, потом msgmerge с текущим po.
В общем все это сейчас создается при помощи: ./features.py -t .
ЗЫ попробую сегодня доделать перевод... значит пихать все будем в ./share/locale/...
value - задается в glade файле, его еще не отпарсил

.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2013, 09:54
nkp
Nick писал(а):value - задается в glade файле, его еще не отпарсил
я про вот это Value:
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2013, 10:41
nkp
получилось "завести" gettext только создав папку LC_MESSAGES
gettext.install('messages', './locale', unicode=True)
messages.mo лежит в locale/ru/LC_MESSAGES
.mo создавал командой msgfmt --statistics messages.po
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2013, 12:30
Serg
nkp писал(а):gettext.install('messages', localedir = '/home/nkp/linuxcnc-features-master1/locales/ru/LC_MESSAGES', unicode=True)
не видит...
Ну если у тебя файлы лежат в /home/nkp/linuxcnc-features-master1/locales/ru/LC_MESSAGES/ru/LC_MESSAGES то должен был увидеть.

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2013, 22:47
Nick
Мля, наконец-то сделал, то, что вчера придумал. 4 часа убил, чуть башку не сломал! И все из-за одного show_all()!!!

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2013, 23:30
nkp
Nick писал(а):наконец-то сделал, то, что вчера придумал
и что же это??

Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 18 июн 2013, 23:57
Nick
Вот блин, похоже push не прошел...
Завтра покажу
А пока с переводами разберемся.
Re: LinuxCNC Features - набор мастеров для LinuxCNC
Добавлено: 19 июн 2013, 09:20
nkp
вроде бы все работает (переводит):