Це команда gxyrs, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
gxyrs - це програма для пакетної обробки файлів XYRS.
СИНТАКСИС
gxyrs файл [ПАРАЦІЇ]
ОПИС
Файли XYRS зазвичай генеруються програмами проектування друкованих плат і використовуються монтажниками плат.
Формат файлів XYRS обговорюється в розділі ФАЙЛИ.
Обробка цих файлів часто потрібна монтажникам плат або дизайнерам, щоб задовольнити їх
процес і потоки інструментів.
gxyrs допомагає пакетній обробці цих файлів. Правила та команди можна визначити для пакетного
легка обробка.
gxyrs складається з бібліотеки perl, що надає основні функції, і сценарію perl
деякі основні функції.
Він приймає деякі аргументи з командного рядка: вхідні та вихідні файли, деякі модифікатори і
файл дії або рядок дії.
Файл дії або сценарій дії містить деякі команди. Для кожного рядка вхідного файлу,
gxyrs виконує ці команди, які можуть змінювати вміст рядка, а потім записує
отриманий рядок у вихідний файл.
З gxyrs написаний на perl, дії також пишуться цією мовою.
ВАРІАНТИ
--допомога Відобразити повідомлення про використання на стандартному виводі та успішно вийти. -багатослівний
Відображати додаткові інформаційні повідомлення під час обробки файлів.
--процес-коментарі
За замовчуванням gxyrs не обробляє рядки, які починаються з символів «*» та «#».
Він просто копіює ці рядки на вихід без подальшої обробки.
За допомогою цієї опції він також обробляє ці рядки.
-- таблиця
Надайте кожному полю у вихідному файлі фіксовану довжину, достатню для розміщення найдовшого
рядок. Використання цієї опції полегшує читання вихідного файлу людьми.
--нечутливий до регістру
Ігноруйте розрізнення регістрів, порівнюючи шаблони.
--налаштувати Фото
Файл з командами для обробки вхідного файлу.
--eval ПАТЕРН
Інтерпретувати PATTERN як команди для обробки вхідного файлу.
- вихід Фото
Збережіть результат у вказаному ФАЙЛЕ.
Якщо рядок FILE має значення "-" (без подвійних лапок), то вихідні дані перенаправляються на
стандартний вихід STDOUT.
-- вихідний роздільник CHAR
Використовуйте вказаний CHAR як роздільник поля виведення.
ЗАВЕРШЕНИЙ ЗМІННІ
gxyrs автоматично визначає такі змінні:
REF_COL
номер стовпця (починаючи з 0), де є посилання на компонент.
FOOTPRINT_COL
номер стовпця (починаючи з 0), де знаходиться посадка компонента.
X_COL номер стовпця (починаючи з 0), де знаходиться координата розташування X компонента.
Y_COL номер стовпця (починаючи з 0), де координата розташування компонента Y.
ANGLE_COL
номер стовпця (починаючи з 0), де є кут повороту компонента.
LAYER_COL
номер стовпця (починаючи з 0), де знаходиться сторона шару компонента.
VALUE_COL
номер стовпця (починаючи з 0), де значення компонента. Зазвичай це
номер деталі компонента.
LINE_NUMBER
це номер рядка вхідного файлу, який зараз обробляється.
ЛІНІЯ масив, де кожен елемент масиву є полем або стовпцем рядка вхідного файлу
оброблено.
Вбудований КОМАНДИ
Усі наступні команди приймають a Контрольний список параметр. А Контрольний список являє собою список одного або
більше check_items. контрольний пункт це список з двох окремих елементів:
номер_стовпця
є номером індексу даних 'n' глобальної змінної ЛІНІЯ підлягає перевірці. Перший
елемент даних має номер 1.
модель
– регулярний вираз, який потрібно знайти.
Команди будуть виконуватися лише в тих рядках, які відповідають усім контрольні елементи в
Контрольний список.
del_line Контрольний список;
Видалити рядок (глобальна змінна ЛІНІЯ) якщо Контрольний список зіставляється.
Повертає -1, якщо помилка, 0, якщо не збігається, 1 якщо збігається та змінено.
rotate_comp angle_col, кут, Контрольний список;
поверніть компонент на задані градуси кут параметр, якщо Контрольний список зіставляється.
Номер кутового стовпчика дорівнює angle_col.
Повертає 1, якщо збігається та змінено, 0, якщо не збігається, -1, якщо помилка.
subst_col_val з, значення, Контрольний список;
Замініть значення стовпця новим значенням значення, Якщо Контрольний список зіставляється.
Повертає 1, якщо збігається та змінено, 0, якщо не збігається, -1, якщо помилка.
change_col_units одиниць, номери стовпців;
Змінити одиниці вимірювання номера стовпця. Може бути більше одного номера стовпця
вказано.
Одиниці це рядок із потрібними одиницями. Тільки "мм" (міліметри), "в" (дюйми) і
"mil" (тисячі дюймів) підтримуються.
Необхідно, щоб числа, які потрібно конвертувати, слідували за одиницями (див. Підтримувані
одиниці вище). В іншому випадку номер не змінюється.
додати_номер_до_стовпця номер_стовпця, значення, Контрольний список;
Додає число до значення в заданому номері стовпця. Примітка: зміщення та значення до
бути змінені можуть бути в різних одиницях.
Повертає -1, якщо помилка, -2, якщо попередження, і 1, якщо успішно.
translate_col_val номер_стовпця, рядок, заміна, Контрольний список;
Перекладіть а рядок у стовпці номер_стовпця if Контрольний список зіставляється.
Заміна є виразом з новим рядком. Можна використовувати старе значення стовпця
тут.
Повертає -1, якщо помилка, 0, якщо не збігається, 1 якщо збігається та змінено.
приклад:
translate 2, '^([0-9]+)n$','sprintf("%dnF",$1)', 3, 'C[0-9]+';
якщо значення в стовпці 3 дорівнює C, за яким слідує число, то
якщо значення в стовпці 2 є числом, за яким слідує "n", перекладіть його на те саме
значення, за яким слід 'nF'.
Якщо в стовпці 10 є "C3", а в стовпці 10 - "2n",
змінити "10n" на "10nF".
mul_col_val номер_стовпця, фактор, Контрольний список;
Помножте число у вказаному номері стовпця номер_стовпця за даним фактор,
if Контрольний список зіставляється.
Число в зазначеному номері стовпця може мати одиниці в кінці.
Повертає -1, якщо помилка, 0, якщо не збігається, 1 якщо збігається та змінено.
поміняти_стовпці стовпець_номер1, стовпець_номер2, Контрольний список;
Поміняйте стовпці місцями стовпець_номер1 та стовпець_номер2 if Контрольний список зіставляється.
Повертає -1, якщо помилка, 0, якщо не збігається, 1 якщо збігається та змінено.
вставити_стовпець номер_стовпця, нове_значення_стовпця;
Вставте новий стовпець у наведений номер_стовпця позиція (0, якщо це буде
перший стовпець) зі значенням нове_значення_стовпця.
Повертає -1, якщо помилка, 1, якщо вставлено новий стовпець.
ПОВЕРНЕННЯ VALUE
Повернене значення gxyrs це ціле число з такими можливими значеннями:
1, якщо команда знайшла збіг і виконання було успішним
0, якщо не було збігу
-1, якщо сталася помилка
-2, якщо було попередження
Використовуйте gxyrs онлайн за допомогою служб onworks.net