การเขียนโปรแกรมครอบครัวส่วนใน VMS พร้อมไฟล์อินพุต

ลูกค้าจำนวนมากสร้าง "ครอบครัว" ของชิ้นส่วนที่เกี่ยวข้อง หรือชิ้นส่วนที่เกือบจะเหมือนกัน แต่มีลักษณะการทำงานที่แตกต่างกันในขนาดและตำแหน่ง แพลตฟอร์มการวัดผลส่วนใหญ่ต้องการโปรแกรมแยกสำหรับแต่ละส่วนใน "กลุ่มชิ้นส่วน" อย่างไรก็ตาม ใน VMS โปรแกรมเดียวสามารถเรียกใช้ทุกส่วนในครอบครัวโดยใช้ไฟล์ข้อความ

สองส่วนที่มีขนาดแตกต่างกัน แต่เป็นส่วนหนึ่งของ “ส่วนครอบครัว” เดียวกัน

รูปด้านบนแสดงส่วนการฝึก FastStart สองขนาดที่แตกต่างกัน การสร้างโปรแกรมแยกกันสำหรับแต่ละส่วนจะใช้เวลานานและมีแนวโน้มที่จะเกิดข้อผิดพลาด ให้พิจารณาออกแบบโปรแกรมชิ้นส่วนเพื่อรองรับขนาดต่างๆ มากมายแทน ในตัวอย่างนี้ ไฟล์ข้อความอินพุตใช้กับโปรแกรมชิ้นส่วน สามารถดาวน์โหลดโปรแกรมตัวอย่างได้ โดยใช้ลิงค์นี้. Sample.txt ควรอยู่ในโฟลเดอร์ C:\ViewMM\VMS\PROG\

ขั้นแรก ต้องสร้างไฟล์ข้อความอินพุต และต้องกำหนดรูปแบบสำหรับแต่ละบรรทัด ในภาพด้านล่าง แต่ละบรรทัดมีสามรายการที่คั่นด้วยเครื่องหมายจุลภาค ได้แก่ หมายเลขชิ้นส่วน ค่าสำหรับมิติ A และค่าสำหรับมิติ B ขอแนะนำให้เพิ่มบรรทัดส่วนหัวเป็นบรรทัดแรกเพื่อเตือนผู้ใช้ว่ามิติใด กำลังถูกป้อน

ตัวอย่างไฟล์อินพุตที่จะใช้กับโปรแกรม

ถัดไป โปรแกรมต้องมีขั้นตอนที่จำเป็นในการอ่านไฟล์นี้และกำหนดค่าที่จะใช้ VMS มีความสามารถในการอ่านไฟล์อินพุตนี้ กำหนดบรรทัดสำหรับส่วนปัจจุบัน และใช้ค่าสำหรับมิติกับตัวแปรในโปรแกรม โปรดดูตัวอย่างใน ไฟล์ VMS I/O ปัญหาของ VIEW Vision Tech Bulletin และฟังก์ชันช่วยภายใน VMS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันเฉพาะที่กล่าวถึง

ในโปรแกรมที่แสดงด้านล่าง ผู้ดำเนินการจะได้รับแจ้งให้ป้อนหมายเลขชิ้นส่วน (“SampleA”) จากนั้นโปรแกรมจะอ่าน Sample.txt และค้นหาบรรทัดที่มี “SampleA” เป็นรายการแรกในบรรทัด เมื่อพบบรรทัดนั้น ฟังก์ชัน parse_line() จะใช้เพื่อแยกสตริงแต่ละรายการโดยคั่นด้วยตัวคั่น (ในกรณีนี้คือเครื่องหมายจุลภาค) และใส่ไว้ในอาร์เรย์สตริง ตัวแปร A และ B สามารถกำหนดค่าได้จากตำแหน่งที่เกี่ยวข้องในอาร์เรย์นี้

Sample.voy

สุดท้าย ต้องใช้ตัวแปร A และ B ในโปรแกรมเพื่อวัดวงกลมสองวง แก้ไขขั้นตอนการวัดวงกลม “C2” และแทนที่ตำแหน่งระยะ X ด้วยตัวแปร “A” ทำเช่นเดียวกันสำหรับ “C3” แต่แทนที่ตำแหน่งสเตจ Y ด้วยตัวแปร “B” เครื่องมือค้นหาจะถูกวางแบบไดนามิกตามส่วนที่เฉพาะเจาะจง แทนที่จะเป็นตำแหน่งเดิมในแต่ละครั้ง เมื่อโปรแกรมเติบโตขึ้น จะต้องกำหนดตัวแปรเพิ่มเติมและป้อนมิติข้อมูลลงในไฟล์อินพุต

การเพิ่มส่วนในอนาคตทำได้ง่ายและรวดเร็ว หากต้องการเพิ่ม “SampleC” ให้เพิ่มบรรทัดอื่นใน Sample.txt ด้วยมิติข้อมูลใหม่ โปรแกรมพร้อมรันทันที! การใช้เทคนิคเหล่านี้ทำให้โปรแกรมใน VMS เป็นไดนามิกและมีประสิทธิภาพมากขึ้น ทำให้คุณมีเวลาทำสิ่งที่คุณรักมากขึ้น เช่น พัฒนาส่วนใหม่ๆ

ขอบคุณที่สนใจ

การเขียนโปรแกรมครอบครัวส่วนใน VMS พร้อมไฟล์อินพุต

เพื่อให้คุณสามารถดูไฟล์นี้ เราขอให้คุณให้ข้อมูลบางอย่างแก่เรา
[dlm_gf_form download_id="2111" gf_ajax="จริง"]
ขอบคุณที่สนใจ

การเขียนโปรแกรมครอบครัวส่วนใน VMS พร้อมไฟล์อินพุต

เพื่อให้คุณสามารถดูไฟล์นี้ เราขอให้คุณให้ข้อมูลบางอย่างแก่เรา
[dlm_gf_form download_id="2115" gf_ajax="จริง"]
ขอบคุณที่สนใจ

การเขียนโปรแกรมครอบครัวส่วนใน VMS พร้อมไฟล์อินพุต

เพื่อให้คุณสามารถดูไฟล์นี้ เราขอให้คุณให้ข้อมูลบางอย่างแก่เรา
[dlm_gf_form download_id="2114" gf_ajax="จริง"]
ขอบคุณที่สนใจ

การเขียนโปรแกรมครอบครัวส่วนใน VMS พร้อมไฟล์อินพุต

เพื่อให้คุณสามารถดูไฟล์นี้ เราขอให้คุณให้ข้อมูลบางอย่างแก่เรา
[dlm_gf_form download_id="2113" gf_ajax="จริง"]
ขอบคุณที่สนใจ

การเขียนโปรแกรมครอบครัวส่วนใน VMS พร้อมไฟล์อินพุต

เพื่อให้คุณสามารถดูไฟล์นี้ เราขอให้คุณให้ข้อมูลบางอย่างแก่เรา
[dlm_gf_form download_id="2116" gf_ajax="จริง"]
ขอบคุณที่สนใจ

การเขียนโปรแกรมครอบครัวส่วนใน VMS พร้อมไฟล์อินพุต

เพื่อให้คุณสามารถดูไฟล์นี้ เราขอให้คุณให้ข้อมูลบางอย่างแก่เรา
[dlm_gf_form download_id="2118" gf_ajax="จริง"]
ขอบคุณที่สนใจ

ซอฟต์แวร์ VMS® และ Elements®

เพื่อให้คุณสามารถดูไฟล์นี้ เราขอให้คุณให้ข้อมูลบางอย่างแก่เรา
[dlm_gf_form download_id="2109" gf_ajax="จริง"]
ขอบคุณที่สนใจ

ดูสายผลิตภัณฑ์แบบเต็ม

เพื่อให้คุณสามารถดูไฟล์นี้ เราขอให้คุณให้ข้อมูลบางอย่างแก่เรา
[dlm_gf_form download_id="2110" gf_ajax="จริง"]
ขอบคุณที่สนใจ

การเขียนโปรแกรมครอบครัวส่วนใน VMS พร้อมไฟล์อินพุต

เพื่อให้คุณสามารถดูไฟล์นี้ เราขอให้คุณให้ข้อมูลบางอย่างแก่เรา
[dlm_gf_form download_id="2117" gf_ajax="จริง"]
ขอบคุณที่สนใจ

การเขียนโปรแกรมครอบครัวส่วนใน VMS พร้อมไฟล์อินพุต

เพื่อให้คุณสามารถดูไฟล์นี้ เราขอให้คุณให้ข้อมูลบางอย่างแก่เรา
[dlm_gf_form download_id="2042" gf_ajax="จริง"]

เว็บไซต์นี้ใช้คุกกี้เพื่อให้แน่ใจว่าคุณได้รับประสบการณ์ที่ดีที่สุดบนเว็บไซต์ของเรา การใช้เว็บไซต์นี้ต่อไปแสดงว่าคุณยอมรับการใช้คุกกี้ของเรา เรียนรู้เพิ่มเติม.