LinuxCNC Features - набор мастеров для LinuxCNC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Снимок-features.ngc - AXIS 2.6.0-pre0-4385-g9c95855 on LinuxCNC-HAL-SIM-AXIS.png (215413 просмотров) <a class='original' href='./download/file.php?id=15468&mode=view' target=_blank>Загрузить оригинал (153.61 КБ)</a>
Как некоторые уже заметили я пропал на недельку. И пропадал я не зря. Наконец-то решил сделать достойную замену ngcgui.
LinuxCNC Features это тулкит для создания "мастеров". Точнее это тулкит самих "мастеров". В общем и целом LinuxCNC Features работает схоже с ngcgui, но с некоторыми отличиями. Честно говоря, с ngcgui я до конца так и не разобрался, поэтому это я считаю, что он работает схоже :freak:. (Название Features взято от кнопки в ngcgui - add feature.)
В wiki cnc-club добавлена страница о LinuxCNC Features, давайте вместе ее наполнять документацией, видео и прочими полезными материалами.
http://cnc-club.ru/wiki/index.php/LinuxCNC_Features

Текущий статус разработки

  • Дописать обработки.
  • Отловить баги :freak: .
Возможности (для просмотра содержимого нажмите на ссылку)
Что может LinuxCNC Features:
  1. Добавлять features - простые обработки
  2. Менять их порядок
  3. Группировать обработки
  4. Делать линейные и круговые массивы
  5. Встраиваться в axis LinuxCNC или работать как отдельной приложение
  6. Просматривать резултьтат в axis в редиме реального времени
  7. Сохранять шаблоны обработок
Это только пока :).
Скриншоты (для просмотра содержимого нажмите на ссылку)
Пара примеров обработки, созданной за 20 сек:
LinuxCNC-Features1.png (215702 просмотра) <a class='original' href='./download/file.php?id=14825&mode=view' target=_blank>Загрузить оригинал (158.39 КБ)</a>
LinuxCNC-Features.png (215702 просмотра) <a class='original' href='./download/file.php?id=14826&mode=view' target=_blank>Загрузить оригинал (166.41 КБ)</a>

Скрины предыдущих версий

Саме начало
LinuxCNC Features.png (215706 просмотров) <a class='original' href='./download/file.php?id=14824&mode=view' target=_blank>Загрузить оригинал (68.04 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

gettext.install('messages', './locale', unicode=True)
тут как написано мы инсталлировали функцию _()
вроде как именно она ищет текст выделенный для перевода примерно так:
_("текст")
а тут переводит без всяких отметок "_"
выходит "отметки" совсем необязательны???
_ = gettext.gettext скрипт не работает)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Nick писал(а):Завтра покажу
Во, готово! :)
nkp писал(а):вроде бы все работает (переводит):
А у меня чет не переводит...
Это твоя версия, или из репозитория?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

Nick писал(а):переводит... Это твоя версия, или из репозитория?
из репозитория...
я убрал _ = gettext.gettext
и формировал .mo командой msgfmt --statistics messages.po
=======
.po правлю Poedit
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

Nick писал(а):Во, готово!
классно...
и ушли от даблкликов :)
зы тут еще лог появляется...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Ура заработало :cheesy: ! (Кот Матросскин)
И даже прямо внутри linuxcnc теперь переводит. (только надо сделать еще одну ссылку в /usr/share/locale/язык/messages в общем в ini есть.)
Заодно несколько багов поправил, и добавил сохранение настроек в каталог с ini.

nkp, вот теперь можешь переводить :hehehe:

ЗЫ надо тебе дать доступ к git, и вообще, кто хочет поучавствовать пишите свои логины буду доступ раздавать :)
Вложения
Снимок-11.png (3625 просмотров) <a class='original' href='./download/file.php?id=15582&mode=view' target=_blank>Загрузить оригинал (181.8 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

ник - пару слов про это
а то понимания полного нет...
-----------
вот на данный момент скачанная версия не переводится :thinking:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

хм.... а как ты ее запускаешь?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

.... хммм... и правда...
А как добавить два репозитория с переводами???
Я вот так написал:
gettext.install('linuxcnc-features', './locale', unicode=True)
gettext.install('linuxcnc-features', None, unicode=True)
Сначала работало... вроде.
В общем хочется, чтобы смотрело в текущем каталоге и в стандартном системном. Как это сделать?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

из терминала...
я про строку _ = gettext.gettext
с ней вроде бы у меня не работал перевод...
и еще - ты переименовал файл перевода - а в feature.py не внес правки gettext.install('messages', './locale', unicode=True)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

пока можешь: либо закомментировать это gettext.install('linuxcnc-features', None, unicode=True)
либо сделать ссылку в /usr/share/locale/ru/LC_MESSAGES на файл linuxcnc-features.po из ./locale/ru/...


gettext.install делает внутри себя _ = gettext.gettext, или что-то очень похожее.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

вот убрал эту строку и все опять заработало ;)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

Nick писал(а):пока можешь: либо закомментировать это gettext.install('linuxcnc-features', None, unicode=True)
у тебя на гит такого нет...)))
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Сделал пока так:

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

if os.path.exists('./locale/linuxcnc-features.po') :
	gettext.install('linuxcnc-features', './locale', unicode=True)
else :
	gettext.install('linuxcnc-features', None, unicode=True)
вроде работает.
см последнюю версию.


PS теперь есть :freak:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

а как без локализации теперь запускать?
LC_ALL=C же не проходит
или в скрипте надо отслеживать наличие этого аргумента при запуске??
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Вроде должно и без локализации запуститься .... щас проверю...

Почти доделал drawing... Это такая штука хитрая ... В общем в токарке пригодится :).
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

Надо вот так:
LANG=en, тогда все в en будет.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение Nick »

О как получается, но пока все не очень гладко...
Вложения
Снимок-12.png (3590 просмотров) <a class='original' href='./download/file.php?id=15589&mode=view' target=_blank>Загрузить оригинал (191.83 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение nkp »

продавцы солидворкса и мастеркама разом :"Шеф!Всё пропало!!(с) Все пользуют только Features!!" :hehehe:
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение tooshka »

Nick писал(а):О как получается, но пока все не очень гладко...
Красота!!! Ну все можно всякие КАМы мочкалить. На рутрекере уже мочат САПР софт)))
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC Features - набор мастеров для LinuxCNC

Сообщение tooshka »

tooshka писал(а):а вот как выглядит в тексте
prob1.txt
(1.16 Кб) Скачиваний: 9
454545.png
454545.png (3.8 КБ) 3586 просмотров
Кстати вроде посмотрел что это за цифирки.
1, точка сопряжения двух дуг.
2, центр окружности 50 мм

Может и не очень сложно такое вычислять?
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Ответить

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