Ini ialah arahan gxyrs yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
gxyrs - ialah program untuk memproses kumpulan fail XYRS.
SINOPSIS
gxyrs fail [PILIHAN]
DESCRIPTION
Fail XYRS biasanya dihasilkan oleh program reka bentuk PCB, dan digunakan oleh pemasang papan.
Format fail XYRS dibincangkan dalam bahagian FAIL.
Pemprosesan fail ini selalunya diperlukan oleh pemasang papan atau pereka bentuk untuk disesuaikan dengan mereka
aliran proses dan alatan.
gxyrs membantu memproses kumpulan fail ini. Peraturan dan arahan boleh ditakrifkan untuk membuat kumpulan-
pemprosesan mudah.
gxyrs terdiri daripada perpustakaan perl yang menyediakan fungsi teras, dan skrip perl menyediakan
beberapa fungsi asas.
Ia memerlukan beberapa hujah daripada baris arahan: fail input dan output, beberapa pengubah suai, dan
fail tindakan atau rentetan tindakan.
Fail tindakan atau skrip tindakan mengandungi beberapa arahan. Untuk setiap baris fail input,
gxyrs melaksanakan arahan tersebut, yang boleh mengubah suai kandungan baris, dan kemudian menulis
baris yang terhasil ke fail output.
Sejak gxyrs ditulis dalam perl, tindakan juga ditulis dalam bahasa ini.
PILIHAN
- membantu Paparkan mesej penggunaan pada output standard dan keluar dengan jayanya. --verbose
Paparkan lebih banyak mesej maklumat semasa memproses fail.
--proses-komen
Secara lalai, gxyrs tidak memproses baris bermula dengan aksara '*' dan '#'.
Ia hanya menyalin baris ini ke output, tanpa pemprosesan selanjutnya.
Dengan pilihan ini, ia juga memproses baris ini.
--jadual
Beri setiap medan dalam fail output panjang tetap, cukup untuk mengandungi yang paling panjang
tali. Menggunakan pilihan ini menjadikan fail output lebih mudah dibaca oleh manusia.
--caseinsensitive
Abaikan perbezaan huruf besar apabila membandingkan corak.
--melaraskan FAIL
Failkan dengan arahan untuk memproses fail input.
--eval CORAK
Tafsiran PATTERN sebagai arahan untuk memproses fail input.
--pengeluaran FAIL
Simpan output ke FILE yang ditentukan.
Jika rentetan FILE ialah "-" (tanpa petikan berganda), maka output dihalakan semula ke
keluaran standard STDOUT.
--pembatas keluaran CHAR
Gunakan CHAR yang diberikan sebagai pembatas medan keluaran.
DETAPKAN PELBAGAI
gxyrs mentakrifkan pembolehubah berikut secara automatik:
REF_COL
nombor lajur (bermula pada 0) di mana rujukan komponen adalah.
FOOTPRINT_COL
nombor lajur (bermula pada 0) di mana jejak komponen berada.
X_COL nombor lajur (bermula pada 0) di mana koordinat lokasi X komponen berada.
Y_COL nombor lajur (bermula pada 0) di mana koordinat lokasi Y komponen berada.
ANGLE_COL
nombor lajur (bermula pada 0) di mana sudut putaran komponen adalah.
LAYER_COL
nombor lajur (bermula pada 0) di mana lokasi sisi lapisan komponen berada.
VALUE_COL
nombor lajur (bermula pada 0) di mana nilai komponen adalah. Biasanya ini adalah
nombor bahagian komponen.
NOMBOR GARISAN
ini ialah nombor baris fail input yang sedang diproses.
LINE tatasusunan di mana setiap elemen tatasusunan ialah medan atau lajur barisan fail input
telah di proses.
BUILTIN PERINTAH
Semua arahan berikut menerima a senarai semak parameter. A senarai semak ialah senarai satu atau
lebih check_item. A checkitem ialah senarai dua elemen tunggal:
lajur_nombor
ialah nombor indeks data 'n' bagi pembolehubah global LINE untuk diperiksa. Yang pertama
elemen data mempunyai nombor 1.
pola
ialah ungkapan biasa yang perlu dipadankan.
Perintah hanya akan dilaksanakan pada baris yang sepadan dengan semua barang cek dalam
senarai semak.
del_line senarai semak;
Padamkan baris (pembolehubah global LINE) jika senarai semak dipadankan.
Mengembalikan -1 jika ralat, 0 jika tidak sepadan, 1 jika sepadan dan ditukar.
rotate_comp angle_col, sudut, senarai semak;
putarkan komponen darjah yang diberikan sudut parameter, jika senarai semak dipadankan.
Nombor lajur sudut ialah angle_col.
Mengembalikan 1 jika sepadan dan ditukar, 0 jika tidak sepadan, -1 jika ralat.
subst_col_val kol, nilai, senarai semak;
Gantikan nilai lajur dengan nilai baharu nilai, Jika senarai semak dipadankan.
Mengembalikan 1 jika sepadan dan ditukar, 0 jika tidak sepadan, -1 jika ralat.
change_col_units unit, lajur_nombor;
Tukar unit nombor lajur yang diberikan. Lebih daripada satu nombor lajur boleh
dinyatakan.
Unit ialah rentetan dengan unit yang dikehendaki. Hanya "mm" (milimeter), "dalam" (inci) dan
"mil" (ribuan inci) disokong.
Ia dikehendaki bahawa nombor yang hendak ditukar diikuti unitnya (lihat disokong
unit di atas). Jika tidak, nombor itu tidak ditukar.
add_number_to_col col_number, nilai, senarai semak;
Menambah nombor pada nilai dalam nombor lajur yang diberikan. Nota: mengimbangi dan nilai kepada
diubah boleh dalam unit yang berbeza.
Mengembalikan -1 jika ralat, -2 jika amaran, dan 1 jika berjaya.
translate_col_val col_number, rentetan, penggantian, senarai semak;
Terjemah a rentetan di lajur col_number if senarai semak dipadankan.
Penggantian ialah ungkapan dengan rentetan baharu. Nilai lajur lama boleh digunakan
di sini.
Mengembalikan -1 jika ralat, 0 jika tidak sepadan, 1 jika sepadan dan ditukar.
Contoh:
terjemah 2, '^([0-9]+)n$','sprintf("%dnF",$1)', 3, 'C[0-9]+';
jika nilai dalam lajur 3 ialah C diikuti dengan nombor, maka
jika nilai dalam lajur 2 ialah nombor diikuti dengan 'n', terjemahkannya kepada yang sama
nilai diikuti dengan 'nF'.
Jika terdapat 'C10' dalam lajur 3 dan '10n' dalam lajur 2,
tukar '10n' kepada '10nF'.
mul_col_val col_number, faktor, senarai semak;
Darabkan nombor dalam nombor lajur yang ditentukan col_number oleh yang diberi faktor,
if senarai semak dipadankan.
Nombor dalam nombor lajur yang ditentukan mungkin mempunyai unit di hujungnya.
Mengembalikan -1 jika ralat, 0 jika tidak sepadan, 1 jika sepadan dan ditukar.
swap_columns col_number1, col_number2, senarai semak;
Tukar lajur col_number1 and col_number2 if senarai semak dipadankan.
Mengembalikan -1 jika ralat, 0 jika tidak sepadan, 1 jika sepadan dan ditukar.
masukkan_lajur col_number, nilai_lajur baru;
Masukkan lajur baharu dalam ruangan yang diberikan col_number kedudukan (0 jika ia akan menjadi
lajur pertama), dengan nilai nilai_lajur baru.
Mengembalikan -1 jika ralat, 1 jika lajur baharu telah dimasukkan.
PULANG BALIK NILAI
Nilai pulangan sebanyak gxyrs ialah integer dengan nilai yang mungkin berikut:
1 jika arahan mendapati padanan dan pelaksanaan berjaya
0 jika tiada perlawanan
-1 jika terdapat ralat
-2 jika ada amaran
Gunakan gxyrs dalam talian menggunakan perkhidmatan onworks.net