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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение Сергей Саныч » 10 июн 2020, 13:55

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

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

Сообщение UAVpilot » 10 июн 2020, 14:16

Сергей Саныч писал(а):Да кто сейчас ими пользуется, кроме сишников, которым надо в строку воткнуть непечатный символ. И DEC-овских динозавров :)

Например те, кто работает с unix-linux - права на файлы/каталоги задаются восьмеричными числами. :)

Сергей Саныч писал(а):И да, за использование ведущего нуля в качестве признака восьмеричного числа... в общем, кому из основателей Си пришла такая подрывная идея? :pssdoff:

Основатели C тут не причём, вся вина на изобретателях компьютеров. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20295
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4855
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

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

Сообщение calabr » 10 июн 2020, 14:27

А просветите не-сведущего в LCNC - как потом из текста сгенерить G-код для гравировки этой даты, и видимо прямо на лету?
Нужно-ж еще и за деталь не выскочить, и вектор шрифта где-то взять и пересчитать...
Это типа вызова из жкода функции на птоне-перле-Ц, которая генерит жкод? - тогда и дату в ней-же получить на том-же языке проще
Я хоть и злодей конечно, но нужно быть вежливым злодеем!
Аватара пользователя
calabr
Мастер
 
Сообщения: 295
Зарегистрирован: 04 янв 2019, 15:19
Откуда: Киев
Репутация: 40
Настоящее имя: Calabr

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

Сообщение Сергей Саныч » 10 июн 2020, 14:35

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

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

Сообщение Сергей Саныч » 10 июн 2020, 14:38

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

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

Сообщение UAVpilot » 10 июн 2020, 14:41

calabr писал(а):А просветите не-сведущего в LCNC - как потом из текста сгенерить G-код для гравировки этой даты, и видимо прямо на лету?

Сделать 10 подпрограмок, по одной на каждую цифру и добавлять их вызов в УП в нужном месте.
Опять-же это проще фильтром делать. :)

Сергей Саныч писал(а):И про scanf - не припомню, чтобы он распознавал систему счисления по входным данным.
Как в строке формата укажешь, так и воспримет.

man scanf писал(а):Целое считывается как шестнадцатеричное число, если начинается с 0x или 0X, как восьмеричное, если начинается с 0 и как десятичное в остальных случаях. Используются только символы, подходящие для работы с выбранным основанием системы счисления.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20295
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4855
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

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

Сообщение Сергей Саныч » 10 июн 2020, 14:54

UAVpilot писал(а):Целое считывается как шестнадцатеричное число, если начинается с 0x или 0X, как восьмеричное, если начинается с 0
Кто использует спецификатор %i, тот ССЗБ :)
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8841
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2766
Медальки:

Пред.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Argon-11, Bing [Bot], Сергей Саныч, FREEKER, Gestap, Google [Bot], Kuzma30, Lafayette, Majestic-12 [Bot], niksooon, P_M_Ch, r_v, rrshaman, SDAMASK, sima8520, tehnic, tpolimer2000, UAVpilot, X-Ray, xvovanx, Yandex [bot]

Reputation System ©'