วันศุกร์ที่ 28 กรกฎาคม พ.ศ. 2560

การผสานแบบจำลอง MIKE Hydro Basin ที่ Setup แยกกัน เข้าด้วยกันเป็นไฟล์เดียว

ในบทความนี้จะแนะนำวิธีการผสานแบบจำลอง
MIKE Hydro Basin Version 2017
ที่ Setup แยกกันอยู่ ให้ผสานรวมเป็นแบบจำลองเดียว

ตัวอย่างรูปด้านล่างเป็น Setup MHB แบบง่ายสองตัว ที่สร้างแยกกันเป็นไฟล์ 
MHB01.mhydro และ MHB02.mhydro


MHB01

MHB02

เนื่องจากขณะที่เขียนบทความนี้ ยังไม่มีเครื่องมือช่วยในการผสานแบบจำลอง MHB
ดังนั้นผู้เขียนจึงเขียนโปรแกรมด้วย Macro ใน Excel เพื่อช่วยในการผสานแบบจำลองเข้าด้วยกัน


การใช้งาน Excel เพื่อช่วยในการผสานไฟล์ จะต้องดำเนินการดังต่อไปนี้
  1. ต้องตรวจสอบไฟล์ทั้งคู่ว่ารันได้
  2. เลือกไฟล์หนึ่งเป็นไฟล์หลัก ส่วนอีกไฟล์จะเป็นไฟล์ที่ต้องเปิดด้วย Text Editor เพื่อทำการ Replace ในข้อ 3 และ 4
  3. ให้ Replace "ShortName = 'E" ด้วย "ShortName = 'E100" หรือ เลขอื่นๆ ที่จะมั่นใจได้ว่าตัวเลขหลัง E จะไม่มีเลขซ้ำกับในไฟล์แรก
  4. ทำเช่นเดียวกับ 3 แต่ Replace ข้อความอื่นๆคือ "ShortName = 'N", "ShortName = 'W" และ "ShortName = 'C"
  5. เซฟไฟล์ที่ Replace แล้วไว้ใช้งานสำหรับการผสาน
  6. เปิดไฟล์ "MergeMHB.xlsm" ซึ่งเขียน Macro สำหรับการผสานไฟล์ไว้แล้ว (ในไฟล์จะมีอธิบายวิธีการใช้งาน) และยอมให้ใช้ Macro ได้
  7. แก้ไขชื่อไฟล์ใน cell G2, G3, G4 และ G5 ซึ่งเป็นชื่อไฟล์ MHB สำหรับการผสานและผล
  8. เนื่องจากตัวอย่างมี feature เพียง 3 อย่างคือ Branch, Catchment และ Water User จึงมีการตั้งค่าไว้ใน column B, C, D ให้ตรวจสอบเพียง 3 feature เท่านั้น หากจะผสานไฟล์ที่มี feature อื่นๆ ให้กรอกข้อมูลเพิ่มเอง โดยต้องกรอกให้ครบ 3 Column ทั้งนี้ให้ดูตัวอย่างในไฟล์ ร่วมกับการเปิดไฟล์ .mhydro ด้วย text editor เพื่อตรวจสอบลักษณะ Text ภายในไฟล์ว่าเป็นรูปแบบใด
  9. คลิกปุ่ม Run
  10. ตรวจสอบผลการผสานแบบจำลอง



รูปตัวอย่างในไฟล์ Excel ที่มี Macro สำหรับช่วยผสานไฟล์ MHB

ในไฟล์ที่ Download ไป จะมีตัวอย่างไฟล์ MHB01, MHB02 ซึ่งเป็นไฟล์ต้นแบบที่ต้องการผสาน
ส่วนไฟล์ MHB03 เป็นไฟล์ MHB02 ที่ถูกเปิดด้วย text editor แล้วทำการ replace ตามในข้อ 3 และ 4
สุดท้ายไฟล์ MHB31 เป็นไฟล์ที่ผสานเสร็จแล้ว พร้อมเปิดมาตรวจสอบว่ารันได้หรือไม่
(บางครั้งอาจผสานได้แต่รันไม่ได้ หากทำผิดในส่วนการ Replace ในข้อ 3 และ 4 ข้างบน)

MHB31