ลูกค้าจำนวนมากสร้าง "ครอบครัว" ของชิ้นส่วนที่เกี่ยวข้อง หรือชิ้นส่วนที่เกือบจะเหมือนกัน แต่มีลักษณะการทำงานที่แตกต่างกันในขนาดและตำแหน่ง แพลตฟอร์มการวัดผลส่วนใหญ่ต้องการโปรแกรมแยกสำหรับแต่ละส่วนใน "กลุ่มชิ้นส่วน" อย่างไรก็ตาม ใน 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 สามารถกำหนดค่าได้จากตำแหน่งที่เกี่ยวข้องในอาร์เรย์นี้
สุดท้าย ต้องใช้ตัวแปร A และ B ในโปรแกรมเพื่อวัดวงกลมสองวง แก้ไขขั้นตอนการวัดวงกลม “C2” และแทนที่ตำแหน่งระยะ X ด้วยตัวแปร “A” ทำเช่นเดียวกันสำหรับ “C3” แต่แทนที่ตำแหน่งสเตจ Y ด้วยตัวแปร “B” เครื่องมือค้นหาจะถูกวางแบบไดนามิกตามส่วนที่เฉพาะเจาะจง แทนที่จะเป็นตำแหน่งเดิมในแต่ละครั้ง เมื่อโปรแกรมเติบโตขึ้น จะต้องกำหนดตัวแปรเพิ่มเติมและป้อนมิติข้อมูลลงในไฟล์อินพุต
การเพิ่มส่วนในอนาคตทำได้ง่ายและรวดเร็ว หากต้องการเพิ่ม “SampleC” ให้เพิ่มบรรทัดอื่นใน Sample.txt ด้วยมิติข้อมูลใหม่ โปรแกรมพร้อมรันทันที! การใช้เทคนิคเหล่านี้ทำให้โปรแกรมใน VMS เป็นไดนามิกและมีประสิทธิภาพมากขึ้น ทำให้คุณมีเวลาทำสิ่งที่คุณรักมากขึ้น เช่น พัฒนาส่วนใหม่ๆ