Как прочитать из программы на G-коде системные дату и время?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Как прочитать из программы на G-коде системные дату и вр

Сообщение Сергей Саныч »

UAVpilot писал(а):про восьмеричные Jeff Epler то ли забыл, то ли не знал
Да кто сейчас ими пользуется, кроме сишников, которым надо в строку воткнуть непечатный символ. И DEC-овских динозавров :)
И да, за использование ведущего нуля в качестве признака восьмеричного числа... в общем, кому из основателей Си пришла такая подрывная идея? :pssdoff:
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Как прочитать из программы на G-коде системные дату и вр

Сообщение Serg »

Сергей Саныч писал(а):Да кто сейчас ими пользуется, кроме сишников, которым надо в строку воткнуть непечатный символ. И DEC-овских динозавров :)
Например те, кто работает с unix-linux - права на файлы/каталоги задаются восьмеричными числами. :)
Сергей Саныч писал(а):И да, за использование ведущего нуля в качестве признака восьмеричного числа... в общем, кому из основателей Си пришла такая подрывная идея? :pssdoff:
Основатели C тут не причём, вся вина на изобретателях компьютеров. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
calabr
Мастер
Сообщения: 937
Зарегистрирован: 04 янв 2019, 15:19
Репутация: 146
Настоящее имя: Calabr
Откуда: Киев
Контактная информация:

Re: Как прочитать из программы на G-коде системные дату и вр

Сообщение calabr »

А просветите не-сведущего в LCNC - как потом из текста сгенерить G-код для гравировки этой даты, и видимо прямо на лету?
Нужно-ж еще и за деталь не выскочить, и вектор шрифта где-то взять и пересчитать...
Это типа вызова из жкода функции на птоне-перле-Ц, которая генерит жкод? - тогда и дату в ней-же получить на том-же языке проще
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Как прочитать из программы на G-коде системные дату и вр

Сообщение Сергей Саныч »

UAVpilot писал(а):Основатели C тут не причём, вся вина на изобретателях компьютеров
Ну, не знаю. В до-Сишных языках я такого не припомню. Даже в ассемблере PDP-11, где все числа по умолчанию восьмеричные.
И про scanf - не припомню, чтобы он распознавал систему счисления по входным данным.
Как в строке формата укажешь, так и воспримет.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Как прочитать из программы на G-коде системные дату и вр

Сообщение Сергей Саныч »

calabr писал(а): как потом из текста сгенерить G-код для гравировки этой даты, и видимо прямо на лету?
Ну, я хотел извратиться и сгенерить средствами G-кода. Траектории цифр - в подпрограммах.
Но да, наверно проще написать генерацию на нормальном ЯП.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Как прочитать из программы на G-коде системные дату и вр

Сообщение Serg »

calabr писал(а):А просветите не-сведущего в LCNC - как потом из текста сгенерить G-код для гравировки этой даты, и видимо прямо на лету?
Сделать 10 подпрограмок, по одной на каждую цифру и добавлять их вызов в УП в нужном месте.
Опять-же это проще фильтром делать. :)
Сергей Саныч писал(а):И про scanf - не припомню, чтобы он распознавал систему счисления по входным данным.
Как в строке формата укажешь, так и воспримет.
man scanf писал(а):Целое считывается как шестнадцатеричное число, если начинается с 0x или 0X, как восьмеричное, если начинается с 0 и как десятичное в остальных случаях. Используются только символы, подходящие для работы с выбранным основанием системы счисления.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Как прочитать из программы на G-коде системные дату и вр

Сообщение Сергей Саныч »

UAVpilot писал(а):Целое считывается как шестнадцатеричное число, если начинается с 0x или 0X, как восьмеричное, если начинается с 0
Кто использует спецификатор %i, тот ССЗБ :)
Чудес не бывает. Бывают фокусы.
Ответить

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