ปัดฝุ่น Traverse Pro เพิ่มรายละเอียดรายการคำนวณใหม่แบบแนวนอน (Landscape) และธีมมืด

ยุคของ GNSS แต่วงรอบยังไม่ตาย

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

รุ่นใหม่ 3.0 พร้อมกับธีมมืด

เอไอ Claude ผู้มาช่วย

ผมกลับมาอัพเดทโปรแกรมวงรอบอีกครั้งในรอบสิบกว่าปี มาครั้งนี้มีเอไอ Claude (คล็อด) เป็นตัวช่วยชั้นดีที่มีความฉลาดด้านโปรแกรมมิ่งที่ยอมรับกันในวงกว้างว่าดีกว่าๆเจมิไนหรือ chatGPT การใช้งานเพียงแค่บอกความต้องการกับว่าต้องการทำอะไร และเขาขอดูโค้ดบางส่วน ต้องตอบว่าบางส่วนจริงๆ ผมก็สงสัยว่าดูโค้ดแค่นี้ สามารถจะแก้ไขได้ไหม แต่เขาก็ทำได้ และทำได้ดีมาก

ภาษาที่ใช้เขียน Traverse Pro คือปาสคาล ที่ผมศึกษาเป็นภาษาแรกเมื่อสามสิบปีที่แล้ว ก่อนจะแตกตัวไปสู่ภาษาอื่นๆเช่น ซี ไพทอน ดาร์ทหรือ รัสท์ในปัจจุบันนี้ ผมคิดว่าภาษาปาสคาลน่าจะเป็นภาษาง่ายๆสำหรับคล็อด

แสดงผลการคำนวณแบบแนวนอน

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

ลาซารัสบนลีนุกซ์แมนจาโร

ผมเริ่มแก้ไขโค้ดด้วยลาซารัส (Lazarus) ในลีนุกซ์แมนจาโร (Manjaro) เพราะใช้แล้วรู้สึกว่าชอบกว่าอูบุนตู้หรือลีนุกซ์มินท์มากๆ ทั้งๆที่ผมสลับใช้สองดิสโทรนี้มานานมากๆ เนื่องจากโค้ดดั้งเดิมไม่ได้เขียนสำหรับลีนุกซ์มากนัก เคยปรับเหมือนกันใช้ส่วนตัวแต่ไม่ได้ปล่อยออกให้คนใช้เป็นเรื่องเป็นราว คล็อดก็ช่วยแก้ไขให้สามารถรันในลีนุกซ์แแบบเนทีฟได้อย่างไม่ยากนัก

ลาซารัสเป็นเครื่องมือพัฒนาโปรแกรมแบบ Rapid Application Development (RAD) แบบโอเพนซอร์ส (Open Source) ที่ได้รับความนิยมสูงสุดสำหรับภาษาปาสคาล มีการพัฒนาต่อเนื่องมาหลายสิบปีแล้ว ถึงจะไม่หวือหวาแต่ก็คาดหวังได้ว่าเครื่องมือชุดนี้ยังจะพัฒนาไปอีกยาวนาน

ลาซารัสบนแมนจาโร

ความตั้งใจถ้าปรับปรุงโปรแกรมบนแมนจาโรก่อน ซึ่งการติดตั้งลาซารัส บนแมนจาโรนั้นไม่ได้ยาก เพียงแต่ติดขัดเล็กๆน้อยๆ ในแมนจาโรผมเลือก LCLWidgetset เป็น Qt6 เพราะเรนเดอร์สำหรับธีมมืดและสว่างได้เนียนๆ

Traverse Pro บนแมนจาโรที่มีธีมมืดหรือสว่าง

ทำไฟล์ติดตั้งสำหรับวินโดส์

กลับไปทดสอบที่วินโดส์แล้วค่อยทำไฟล์ติดตั้ง (Setup) ในลำดับต่อไปด้วยเพื่อนเก่าแก่ Inno Setup ที่ใช้งานง่ายเพราะ Traverse Pro นั้นสามารถรันแบบ portable คือมีไฟล์ exe ก็รันทำงานได้ ทำให้การทำไฟล์ติดตั้งเป็นเรื่องง่ายๆแค่เอาไฟล์ตัวอย่างแนบมาด้วยก็เป็นอันว่าจบ

Inno Setup บนวินโดส์

เพิ่มรายละเอียดรายการคำนวณ

รายการคำนวณแบบเต็มรูปแบบที่ผมจะเพิ่มเติม มีคอลัมน์ Unadjusted Azimuth เอามาประกบติดกับ Adjusted Azimuth เพื่อสามารถเปรียบเทียบเห็น error angle ได้ง่าย

วิธีการใช้งาน เมื่อเปิดข้อมูลมาแล้วทำการคำนวณ จากนั้นคลิกไปที่ combobox ตามลูกศรสีเหลืองจะมีให้เลือกรายงานการคำนวณได้สองรูปแบบคือ Simple (Portrait) และ Full (Landscape)

เมื่อเลือกแบบ Full (Landscape) จะเห็นคอลัมน์ Unadjusted Azimuth ขึ้นมาติดกับ Adjusted Azimuth ทำให้ผู้ใช้สามารถเปรียบเทียบความผิดพลาดทางมุม (Error Angle) ได้ง่ายจากตัวอย่างข้อมูลจะเห็นตัวเลข 359°04’29.6″ และ 359°04’43.6″ ซึ่งค่าผิดพลาดทางมุมเท่ากับ 14 ฟิลิปดา

อีกสองคอลัมน์ที่เพิ่มคือ Unadjusted Northing & Unadjusted Easting และเช่นเดียวกันสามารถนำค่านี้ไปเทียบกับ Adjusted Northing & Adjusted Easting ได้ง่ายจากตัวอย่างจะเห็นค่าต่างด้าน Northing 0.010m และด้าน Easting 0.001m

Export ข้อมูลรายการคำนวณ

เมื่อตรวจสอบรายการคำนวณแล้ว สามารถจะนำข้อมูลรายการคำนวณวงรอบออกไปยังไฟล์ Microsoft Excel หรือ Libreoffice Calc ได้

และผมพิจารณาจะปิดสามไอคอนในรุ่นต่อๆไป เพราะไม่จำเป็นต้องใช้แล้ว สามารถนำข้อมูลออก Microsoft Excel หรือ Libreoffice Calc ได้อยู่แล้ว

ตอนนี้สามารถไปดาวโหลดโปรแกรม Traverse Pro รุ่นใหม่ได้ในหน้า Download เลือกรุ่น 3.04 หรือใหม่กว่าครับ

2 thoughts on “ปัดฝุ่น Traverse Pro เพิ่มรายละเอียดรายการคำนวณใหม่แบบแนวนอน (Landscape) และธีมมืด”

  1. claude เยี่ยมไปเลยใช่ไหมครับช่าง แต่เสียอย่าง limit เยอะไปหน่อย รอเวลาอย่างนาน

    1. ครับ ดีจริงผม subscription เดือนละ 20US$ พอทนครับ แต่ถ้าวันหยุดใช้ยาวๆตั้งแต่เช้า พ่อบ่ายๆนี้หมดโควต้าของวันไปเลยครับ

Leave a Reply

Your email address will not be published. Required fields are marked *