ນີ້ແມ່ນຄໍາສັ່ງ gxyrs ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
gxyrs - ເປັນໂຄງການທີ່ຈະ batch ຂະບວນການໄຟລ໌ XYRS.
ສະຫຼຸບສັງລວມ
gxyrs ເອກະສານ [ຕົວເລືອກ]
ລາຍລະອຽດ
ໄຟລ໌ XYRS ປົກກະຕິແລ້ວແມ່ນສ້າງຂຶ້ນໂດຍໂຄງການອອກແບບ PCB, ແລະຖືກນໍາໃຊ້ໂດຍຜູ້ປະກອບກະດານ.
ຮູບແບບຂອງໄຟລ໌ XYRS ແມ່ນສົນທະນາຢູ່ໃນພາກສ່ວນ FILES.
ການປຸງແຕ່ງໄຟລ໌ເຫຼົ່ານີ້ມັກຈະຕ້ອງການໂດຍຜູ້ປະກອບກະດານຫຼືຜູ້ອອກແບບເພື່ອໃຫ້ເຫມາະສົມກັບພວກມັນ
ຂະບວນການແລະເຄື່ອງມືໄຫຼ.
gxyrs ຊ່ວຍ batch-processing ໄຟລ໌ເຫຼົ່ານີ້. ກົດລະບຽບແລະຄໍາສັ່ງສາມາດຖືກກໍານົດເພື່ອເຮັດໃຫ້ batch-
ການປຸງແຕ່ງງ່າຍດາຍ.
gxyrs ປະກອບດ້ວຍຫ້ອງສະຫມຸດ perl ການສະຫນອງຫນ້າທີ່ຫຼັກ, ແລະ perl script ການໃຫ້
ບາງຫນ້າທີ່ພື້ນຖານ.
ມັນໃຊ້ເວລາການໂຕ້ຖຽງບາງຢ່າງຈາກເສັ້ນຄໍາສັ່ງ: ໄຟລ໌ input ແລະ output, ບາງ modifiers, ແລະ
action-file ຫຼື action-string.
action-file ຫຼື action-script ມີບາງຄຳສັ່ງ. ສໍາລັບທຸກໆແຖວຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ,
gxyrs ປະຕິບັດຄໍາສັ່ງເຫຼົ່ານັ້ນ, ເຊິ່ງສາມາດດັດແປງເນື້ອໃນຂອງເສັ້ນ, ແລະຫຼັງຈາກນັ້ນຂຽນ
ເສັ້ນຜົນໄດ້ຮັບໄປຫາໄຟລ໌ຜົນຜະລິດ.
ນັບຕັ້ງແຕ່ gxyrs ຖືກຂຽນໄວ້ໃນ perl, ການກະທໍາກໍ່ຖືກຂຽນເປັນພາສານີ້.
OPTIONS
- ຊ່ວຍ ສະແດງຂໍ້ຄວາມການນໍາໃຊ້ກ່ຽວກັບຜົນຜະລິດມາດຕະຖານແລະອອກສໍາເລັດ. -- verbose
ສະແດງຂໍ້ຄວາມຂໍ້ມູນເພີ່ມເຕີມໃນເວລາປະມວນຜົນໄຟລ໌.
--process- ຄວາມຄິດເຫັນ
ໂດຍຄ່າເລີ່ມຕົ້ນ, gxyrs ບໍ່ປະມວນຜົນແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນ '*' ແລະ '#'.
ມັນພຽງແຕ່ຄັດລອກສາຍເຫຼົ່ານີ້ໄປຫາຜົນຜະລິດ, ໂດຍບໍ່ມີການປຸງແຕ່ງຕື່ມອີກ.
ດ້ວຍຕົວເລືອກນີ້, ມັນປະມວນຜົນສາຍເຫຼົ່ານີ້ເຊັ່ນກັນ.
-- Tabulate
ໃຫ້ແຕ່ລະຊ່ອງຂໍ້ມູນໃນໄຟລ໌ຜົນຜະລິດມີຄວາມຍາວຄົງທີ່, ພຽງພໍທີ່ຈະບັນຈຸຄວາມຍາວທີ່ສຸດ
ສາຍ. ການນໍາໃຊ້ທາງເລືອກນີ້ເຮັດໃຫ້ໄຟລ໌ຜົນຜະລິດອ່ານໄດ້ງ່າຍຂຶ້ນໂດຍມະນຸດ.
-- caseinsensitive
ບໍ່ສົນໃຈຄວາມແຕກຕ່າງຂອງກໍລະນີເມື່ອປຽບທຽບຮູບແບບ.
--ປັບ ເອກະສານ
ໄຟລ໌ທີ່ມີຄໍາສັ່ງເພື່ອປະມວນຜົນໄຟລ໌ປ້ອນຂໍ້ມູນ.
--eval PATTERN
ແປຮູບແບບເປັນຄໍາສັ່ງເພື່ອປະມວນຜົນໄຟລ໌ປ້ອນຂໍ້ມູນ.
-- ຜົນຜະລິດ ເອກະສານ
ບັນທຶກຜົນຜະລິດໃສ່ FILE ທີ່ລະບຸ.
ຖ້າ FILE string ແມ່ນ "-" (ບໍ່ມີວົງຢືມສອງເທົ່າ), ຜົນຜະລິດຈະຖືກໂອນໄປຫາ
ຜົນຜະລິດມາດຕະຖານ STDOUT.
--output-delimiter ຖັງ
ໃຊ້ 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
ນີ້ແມ່ນຕົວເລກແຖວຂອງໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ກຳລັງຖືກປະມວນຜົນຢູ່.
LINE array ທີ່ແຕ່ລະອົງປະກອບ array ແມ່ນຊ່ອງຂໍ້ມູນ ຫຼືຖັນຂອງແຖວຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ
ການປຸງແຕ່ງ.
ອາຄານ ສາມາດ
ຄໍາສັ່ງທັງຫມົດຕໍ່ໄປນີ້ຍອມຮັບ a ການກວດສອບ ພາລາມິເຕີ. ກ ການກວດສອບ ແມ່ນບັນຊີລາຍຊື່ຂອງຫນຶ່ງຫຼື
ເພີ່ມເຕີມ check_items. A ກວດເຊັກ ແມ່ນບັນຊີລາຍຊື່ຂອງສອງອົງປະກອບດຽວ:
ໝາຍເລກຖັນ
ແມ່ນຕົວເລກດັດຊະນີຂໍ້ມູນ 'n' ຂອງຕົວແປທົ່ວໂລກ LINE ທີ່ຈະກວດສອບ. ທໍາອິດ
ອົງປະກອບຂອງຂໍ້ມູນມີຕົວເລກ 1.
ຮູບແບບ
ແມ່ນການສະແດງອອກປົກກະຕິທີ່ຈະຈັບຄູ່.
ຄໍາສັ່ງຈະຖືກປະຕິບັດພຽງແຕ່ຢູ່ໃນເສັ້ນທີ່ກົງກັບທັງຫມົດ ກວດເຊັກ ໃນ
ການກວດສອບ.
del_line ການກວດສອບ;
ລຶບເສັ້ນ (ຕົວແປທົ່ວໂລກ LINE) ຖ້າ ການກວດສອບ ຖືກຈັບຄູ່.
ຕອບ -1 ຖ້າຜິດພາດ, 0 ຖ້າບໍ່ກົງກັນ, 1 ຖ້າກົງກັນແລະປ່ຽນແປງ.
rotate_comp angle_col, ມຸມ, ການກວດສອບ;
rotate ອົງປະກອບອົງສາທີ່ໄດ້ຮັບໃນ ມຸມ ພາລາມິເຕີ, ຖ້າ ການກວດສອບ ຖືກຈັບຄູ່.
ຕົວເລກຖັນມຸມແມ່ນ angle_col.
ຕອບ 1 ຖ້າກົງກັນ ແລະປ່ຽນ, 0 ຖ້າບໍ່ກົງກັນ, -1 ຖ້າຜິດພາດ.
subst_col_val col, ມູນຄ່າ, ການກວດສອບ;
ປ່ຽນຄ່າຖັນດ້ວຍຄ່າໃໝ່ ມູນຄ່າ, ຖ້າ ການກວດສອບ ຖືກຈັບຄູ່.
ຕອບ 1 ຖ້າກົງກັນ ແລະປ່ຽນ, 0 ຖ້າບໍ່ກົງກັນ, -1 ຖ້າຜິດພາດ.
change_col_units ຫນ່ວຍ, ຖັນ_ຕົວເລກ;
ປ່ຽນຫົວໜ່ວຍຂອງຕົວເລກຖັນທີ່ລະບຸ. ສາມາດມີຫຼາຍກວ່າໜຶ່ງຖັນໄດ້
ລະບຸ.
ຫນ່ວຍ ແມ່ນສາຍທີ່ມີຫົວໜ່ວຍທີ່ຕ້ອງການ. ພຽງແຕ່ "mm" (milimeters), "in" (ນິ້ວ) ແລະ
"mil" (ພັນນິ້ວ) ໄດ້ຮັບການສະຫນັບສະຫນູນ.
ມັນຈໍາເປັນຕ້ອງມີຕົວເລກທີ່ຈະປ່ຽນແມ່ນປະຕິບັດຕາມຫນ່ວຍງານຂອງພວກເຂົາ (ເບິ່ງທີ່ສະຫນັບສະຫນູນ
ຫນ່ວຍງານຂ້າງເທິງ). ຖ້າບໍ່ດັ່ງນັ້ນ, ຕົວເລກຈະບໍ່ມີການປ່ຽນແປງ.
add_number_to_col col_number, ມູນຄ່າ, ການກວດສອບ;
ເພີ່ມຕົວເລກໃສ່ຄ່າໃນຖັນທີ່ລະບຸ. ຫມາຍເຫດ: ຊົດເຊີຍແລະຄ່າທີ່ຈະ
ມີການປ່ຽນແປງສາມາດຢູ່ໃນຫນ່ວຍງານທີ່ແຕກຕ່າງກັນ.
ຕອບ -1 ຖ້າຜິດພາດ, -2 ຖ້າເຕືອນ, ແລະ 1 ຖ້າສຳເລັດ.
translate_col_val col_number, string, ການທົດແທນ, ການກວດສອບ;
ແປ ກ string ໃນຖັນ col_number if ການກວດສອບ ຖືກຈັບຄູ່.
ປ່ຽນແທນ ແມ່ນການສະແດງອອກທີ່ມີສະຕຣິງໃໝ່. ສາມາດໃຊ້ຄ່າຖັນເກົ່າໄດ້
ທີ່ນີ້.
ຕອບ -1 ຖ້າຜິດພາດ, 0 ຖ້າບໍ່ກົງກັນ, 1 ຖ້າກົງກັນແລະປ່ຽນແປງ.
ຕົວຢ່າງ:
ແປພາສາ 2, '^([0-9]+)n$','sprintf("%dnF",$1)', 3, 'C[0-9]+';
ຖ້າຄ່າໃນຖັນ 3 ແມ່ນ C ຕາມດ້ວຍຕົວເລກ, ຫຼັງຈາກນັ້ນ
ຖ້າຄ່າໃນຖັນ 2 ເປັນຕົວເລກຕາມດ້ວຍ 'n', ໃຫ້ແປເປັນອັນດຽວກັນ
ຄ່າຕາມດ້ວຍ 'nF'.
ຖ້າມີ 'C10' ໃນຖັນທີ 3 ແລະ '10n' ໃນຖັນທີ 2,
ປ່ຽນ '10n' ເປັນ '10nF'.
mul_col_val col_number, ປັດໄຈ, ການກວດສອບ;
ຄູນຕົວເລກໃນຈໍານວນຖັນທີ່ລະບຸ col_number ໂດຍໃຫ້ ປັດໄຈ,
if ການກວດສອບ ຖືກຈັບຄູ່.
ຕົວເລກໃນຖັນທີ່ລະບຸໄວ້ອາດມີຫົວໜ່ວຍຢູ່ທ້າຍ.
ຕອບ -1 ຖ້າຜິດພາດ, 0 ຖ້າບໍ່ກົງກັນ, 1 ຖ້າກົງກັນແລະປ່ຽນແປງ.
swap_columns col_number1, col_number2, ການກວດສອບ;
ສະຫຼັບຖັນ col_number1 ແລະ col_number2 if ການກວດສອບ ຖືກຈັບຄູ່.
ຕອບ -1 ຖ້າຜິດພາດ, 0 ຖ້າບໍ່ກົງກັນ, 1 ຖ້າກົງກັນແລະປ່ຽນແປງ.
insert_column col_number, new_column_value;
ໃສ່ຖັນໃໝ່ໃສ່ໃນທີ່ໃຫ້ col_number ຕໍາແຫນ່ງ (0 ຖ້າມັນຈະເປັນ
ຖັນທໍາອິດ), ທີ່ມີຄ່າ new_column_value.
ຕອບ -1 ຖ້າຜິດພາດ, 1 ຖ້າຖັນໃຫມ່ຖືກໃສ່.
ກັບຄືນ ມູນຄ່າ
ມູນຄ່າກັບຄືນຂອງ gxyrs ເປັນຈຳນວນເຕັມທີ່ມີຄ່າທີ່ເປັນໄປໄດ້ຕໍ່ໄປນີ້:
1 ຖ້າຄໍາສັ່ງພົບກົງກັນແລະການປະຕິບັດສໍາເລັດ
0 ຖ້າບໍ່ມີການແຂ່ງຂັນ
-1 ຖ້າຫາກວ່າມີຄວາມຜິດພາດ
-2 ຖ້າມີການເຕືອນໄພ
ໃຊ້ gxyrs ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net