นี่คือคำสั่ง gxyrs ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
gxyrs - เป็นโปรแกรมสำหรับประมวลผลไฟล์ XYRS แบบแบตช์
เรื่องย่อ
gxyrs ไฟล์ [ตัวเลือก]
DESCRIPTION
ไฟล์ XYRS มักจะสร้างโดยโปรแกรมออกแบบ PCB และถูกใช้โดยแอสเซมเบลอร์ของบอร์ด
รูปแบบของไฟล์ XYRS มีการกล่าวถึงในส่วน FILES
ผู้ประกอบบอร์ดหรือนักออกแบบมักต้องการการประมวลผลไฟล์เหล่านี้เพื่อให้เหมาะกับ
กระบวนการและการไหลของเครื่องมือ
gxyrs ช่วยประมวลผลไฟล์เหล่านี้แบบแบตช์ กฎและคำสั่งสามารถกำหนดเพื่อสร้างแบทช์-
การประมวลผลง่าย
gxyrs ประกอบด้วยไลบรารี Perl ที่จัดเตรียมฟังก์ชันหลัก และสคริปต์ Perl ที่จัดเตรียมให้
ฟังก์ชั่นพื้นฐานบางอย่าง
ต้องใช้อาร์กิวเมนต์บางอย่างจากบรรทัดคำสั่ง: ไฟล์อินพุตและเอาต์พุต ตัวแก้ไขบางตัว และ
ไฟล์แอ็คชันหรือแอ็คชันสตริง
action-file หรือ action-script มีคำสั่งบางอย่าง สำหรับทุกบรรทัดของไฟล์อินพุต
gxyrs รันคำสั่งเหล่านั้น ซึ่งสามารถแก้ไขเนื้อหาของบรรทัด แล้วเขียน
บรรทัดผลลัพธ์ไปยังไฟล์เอาต์พุต
ตั้งแต่ gxyrs เขียนด้วยภาษา Perl การกระทำก็เขียนในภาษานี้เช่นกัน
OPTIONS
--ช่วยด้วย แสดงข้อความการใช้งานบนเอาต์พุตมาตรฐานและออกได้สำเร็จ --รายละเอียด
แสดงข้อความข้อมูลเพิ่มเติมเมื่อประมวลผลไฟล์
--ประมวลผลความคิดเห็น
โดยค่าเริ่มต้น gxyrs จะไม่ประมวลผลบรรทัดที่ขึ้นต้นด้วยอักขระ '*' และ '#'
มันแค่คัดลอกบรรทัดเหล่านี้ไปยังเอาต์พุต โดยไม่ต้องประมวลผลเพิ่มเติม
ด้วยตัวเลือกนี้จะประมวลผลบรรทัดเหล่านี้ด้วย
--ตาราง
ให้แต่ละฟิลด์ในไฟล์เอาต์พุตมีความยาวคงที่ เพียงพอที่จะมีความยาวที่ยาวที่สุด
สตริง การใช้ตัวเลือกนี้ทำให้มนุษย์อ่านไฟล์เอาต์พุตได้ง่ายขึ้น
-- caseinsensitive
ละเว้นความแตกต่างของตัวพิมพ์เมื่อเปรียบเทียบรูปแบบ
--ปรับ ไฟล์
ไฟล์ด้วยคำสั่งในการประมวลผลไฟล์อินพุต
--ประเมิน รูปแบบ
ตีความ PATTERN เป็นคำสั่งในการประมวลผลไฟล์อินพุต
--เอาท์พุท ไฟล์
บันทึกผลลัพธ์ไปยังไฟล์ที่ระบุ
หากสตริง FILE เป็น "-" (ไม่มีเครื่องหมายคำพูดคู่) เอาต์พุตจะเปลี่ยนเส้นทางไปที่
เอาต์พุตมาตรฐาน STDOUT
--output-ตัวคั่น ชาร์
ใช้ CHAR ที่กำหนดเป็นตัวคั่นฟิลด์เอาต์พุต
ที่กำหนดไว้ล่วงหน้า ตัวแปร
gxyrs กำหนดตัวแปรต่อไปนี้โดยอัตโนมัติ:
REF_COL
หมายเลขคอลัมน์ (เริ่มต้นที่ 0) ที่อ้างอิงส่วนประกอบ
FOOTPRINT_COL
หมายเลขคอลัมน์ (เริ่มต้นที่ 0) โดยที่ส่วนประกอบคือ
X_COL หมายเลขคอลัมน์ (เริ่มต้นที่ 0) โดยที่พิกัดตำแหน่ง X ของคอมโพเนนต์คือ
ย_คอล หมายเลขคอลัมน์ (เริ่มต้นที่ 0) โดยที่พิกัดตำแหน่ง Y ของคอมโพเนนต์คือ
ANGLE_COL
หมายเลขคอลัมน์ (เริ่มต้นที่ 0) โดยที่มุมการหมุนของส่วนประกอบอยู่
LAYER_COL
หมายเลขคอลัมน์ (เริ่มต้นที่ 0) โดยที่ตำแหน่งด้านข้างของเลเยอร์ของคอมโพเนนต์คือ
VALUE_COL
หมายเลขคอลัมน์ (เริ่มต้นที่ 0) โดยที่ค่าของส่วนประกอบคือ โดยปกตินี่คือ
หมายเลขชิ้นส่วนของส่วนประกอบ
LINE_NUMBER
นี่คือหมายเลขบรรทัดของไฟล์อินพุตที่อยู่ระหว่างการประมวลผล
สาย array โดยที่องค์ประกอบอาร์เรย์แต่ละอันเป็นฟิลด์หรือคอลัมน์ของบรรทัดของไฟล์อินพุตที่เป็น
ประมวลผล.
สร้างขึ้น คำสั่ง
คำสั่งต่อไปนี้ทั้งหมดยอมรับ a รายการตรวจสอบ พารามิเตอร์. NS รายการตรวจสอบ เป็นรายการหนึ่งหรือ
ข้อมูลเพิ่มเติม ตรวจสอบ_รายการ. รายการตรวจสอบ เป็นรายการของสององค์ประกอบเดียว:
คอลัมน์_number
คือหมายเลขดัชนีข้อมูล 'n' ของตัวแปรส่วนกลาง สาย ที่จะตรวจสอบ ครั้งแรก
องค์ประกอบของข้อมูลมีหมายเลข 1
Belt hold
เป็นนิพจน์ทั่วไปที่จะจับคู่
คำสั่งจะถูกดำเนินการในบรรทัดที่ตรงกับ .ทั้งหมดเท่านั้น รายการตรวจสอบ ใน
รายการตรวจสอบ.
เดล_ไลน์ รายการตรวจสอบ;
ลบบรรทัด (ตัวแปรส่วนกลาง สาย) ถ้า รายการตรวจสอบ ถูกจับคู่
ส่งกลับ -1 ถ้าเกิดข้อผิดพลาด 0 หากไม่ตรงกัน 1 ถ้าตรงกันและเปลี่ยนแปลง
หมุน_comp มุม_สี, มุม, รายการตรวจสอบ;
หมุนองค์ประกอบองศาที่กำหนดใน มุม พารามิเตอร์ if รายการตรวจสอบ ถูกจับคู่
หมายเลขคอลัมน์มุมคือ มุม_สี.
ส่งกลับ 1 ถ้าตรงกันและเปลี่ยนแปลง 0 ถ้าไม่ตรงกัน -1 ถ้าข้อผิดพลาด
subst_col_val Col, ความคุ้มค่า, รายการตรวจสอบ;
แทนที่ค่าคอลัมน์ด้วยค่าใหม่ ความคุ้มค่าถ้า รายการตรวจสอบ ถูกจับคู่
ส่งกลับ 1 ถ้าตรงกันและเปลี่ยนแปลง 0 ถ้าไม่ตรงกัน -1 ถ้าข้อผิดพลาด
change_col_units หน่วย, คอลัมน์_ตัวเลข;
เปลี่ยนหน่วยของหมายเลขคอลัมน์ที่กำหนด สามารถระบุหมายเลขคอลัมน์ได้มากกว่าหนึ่งคอลัมน์
ระบุไว้
หน่วย เป็นสตริงที่มีหน่วยที่ต้องการ เฉพาะ "mm" (มิลลิเมตร) "นิ้ว" (นิ้ว) และ
รองรับ "mil" (พันนิ้ว)
จำเป็นต้องแปลงตัวเลขตามหน่วย (ดูที่รองรับ
หน่วยด้านบน) มิฉะนั้นหมายเลขจะไม่เปลี่ยนแปลง
add_number_to_col col_number, ความคุ้มค่า, รายการตรวจสอบ;
เพิ่มตัวเลขให้กับค่าในหมายเลขคอลัมน์ที่กำหนด หมายเหตุ: ออฟเซ็ตและค่าเป็น
สามารถเปลี่ยนแปลงได้ในหน่วยต่างๆ
ส่งกลับ -1 ถ้าเกิดข้อผิดพลาด -2 ถ้าเตือน และ 1 ถ้าสำเร็จ
แปล_col_val col_number, เชือก, การแทน, รายการตรวจสอบ;
แปล เชือก ในคอลัมน์ 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 ถ้าตรงกันและเปลี่ยนแปลง
แทรก_คอลัมน์ col_number, ใหม่_คอลัมน์_ค่า;
แทรกคอลัมน์ใหม่ในส่วนที่กำหนด col_number ตำแหน่ง (0 ถ้ามันจะเป็น
คอลัมน์แรก) ด้วยค่า ใหม่_คอลัมน์_ค่า.
ส่งกลับ -1 ถ้าเกิดข้อผิดพลาด 1 ถ้าคอลัมน์ใหม่ถูกแทรก
กลับ มูลค่า
ค่าส่งคืนของ gxyrs เป็นจำนวนเต็มที่มีค่าที่เป็นไปได้ดังต่อไปนี้:
1 หากคำสั่งพบการจับคู่และการดำเนินการสำเร็จ
0 ถ้าไม่มีแมตช์
-1 หากมีข้อผิดพลาด
-2 หากมีคำเตือน
ใช้ gxyrs ออนไลน์โดยใช้บริการ onworks.net