Wednesday, 24 October 2012

AutoCAD: New Icon Command (การสร้างไอคอนคำสั่ง)


>> ย้อนกลับไปในยุคอดีต ในช่วงเวลาเปลี่ยนถ่ายจากการพิมพ์คำสั่งที่ Command line ใน AutoCAD 'R' series มาสู่ AutoCAD 2000 (เวอร์ชั่นถูกเรียกชื่อตามปี ค.ศ. นับแต่นั้นมา) ซึ่งมีไอคอนคำสั่งให้คลิกเลือกใช้งาน ได้อย่างสะดวกพอสมควร (แต่ไม่ทั้งหมด) และในยุคปี 2000 ดังกล่าวยังเป็นยุคทองของชนชาว AutoLisp ที่เขียนคำสั่งใช้งานเพื่ออำนวยความสะดวกในการใช้งานโปรแกรม AutoCAD มากยิ่งขึ้น 

สร้างแจกกันไปทั่วทิศ ทั่วแดน (ผู้เขียนก็ได้รับอานิสงค์อยู่หลายเติบ อาทิ Lisp การแปลงหน่วยจากตารางเมตร เป็น ไร่-งาน-ตารางวา เพียงแค่คลิกออปเจ็คที่เป็นวงรูปแบบปิด)...ยุค AutoLisp เฟื่องฟูดังกล่าว ได้ก่อให้เกิด การสร้างไอคอนคำสั่งสำหรับ ไฟล์ Lisp นั้นๆ เพื่อใช้การคลิกที่ไอคอน แทนการพิมพ์คำสั่งที่ command line (+ปัญหาพิมพ์ถูก-พิมพ์ผิด)

Hand On:
1. พิมพ์คำสั่ง CUI ที่ command line จะแสดงหน้าต่าง Customize User Interface
<คลิกที่ภาพ เพื่อขยาย>

2. คลิกที่รูปดาว (วงกลม) เพื่อสร้าง command ขึ้นมาใหม่ จะเห็นหน้าต่างทางด้านขวา แสดงคุณลักษณะของคำสั่งที่ต้องการจะสร้าง
    2.1 ใส่ชื่อคำสั่ง
    2.2 ที่ Macro ^c^c พิมพ์ _ และตามด้วยคำสั่งของโปรแกรม AutoCAD หรือคำสั่งของ Lisp ดูตัวอย่างการพิมพ์ตามภาพด้านล่าง (ต้องใช้เครื่องหมาย _ (Under score) เสมอในการสร้างคำสั่ง โดยจะอยู่หลัง ^c^c)
หมายเหตุ: การสาธิตนี้ใช้คำสั่ง overkill ซึ่งเป็นคำสั่งที่กำหนดให้ตัวโปรแกรมทำการลบตัวออปเจ็คที่ซ้อนทับกันอยู่ออกจาก drawing

    2.3 เลือกการแสดงผลของภาพ (ในการสาธิตนี้ เลือกทั้งสองแบบ)....สามารถเลือกเอาจากไอคอนที่โปรแกรมเตรียมไว้ให้ หรือนำไอคอนที่มีอยู่แล้วมาแก้ไขใหม่

3. คลิกที่คำสั่ง Edit จะปรากฎหน้าต่าง Button Editor ทำการออกแบบคำสั่งที่ต้องการ ...หรืออาจจะใช้วิธีการนำเข้าภาพอื่นๆ (ที่มีขนาดเล็กเป็นไฟล์ *.bmp) 
* Export ภาพเก็บเอาไว้ ตัวโปรแกรมจะเปิดหน้าต่าง Customize User Interface > Apply > OK

4. คลิกขวาที่แท๊ปคำสั่ง เลือก Customize จะเห็นหน้าต่าง Customize User Interface > เลือกไปที่คำสั่งที่สร้างไว้จากขั่นตอนข้างต้น

5. ลาก (Drag) ไอคอนไปวางไว้ในแท๊ปคำสั่งที่ต้องการ
* ผู้เขียนเป็นผู้ที่ใช้งานโปรแกรม AutoCAD แบบพอไปวัดไปวา ไม่ชำนาญเท่าใดนัก...แต่บุคคลซึ่งผู้เขียนขอเรียกว่า เป็นผู้มีความรู้ ความสามารถในการใช้งานโปรแกรม AutoCAD ได้อย่างชำนาญนั้น คือผู้ที่สามารถเขียนคำสั่ง Autolisp 'เป็น' ครับ ผู้ซึ่งสามารถเขียนชุดคำสั่งเหล่านี้ได้...นับวัน เริ่มจะหายากครับ ผู้เขียนเองก็รู้จักเพียงไม่กี่คน...

Author supported to Thai Topo and Land Surveyors United

Monday, 22 October 2012

วิธีการโพสต์ข้อความในบล๊อค

>> มีหลายท่านที่สอบถามเข้ามา เกี่ยวกับการโพสต์ข้อความในบทความต่างๆ ว่าต้องทำอย่างไรบ้าง ดังนั้นผู้เขียนจึงขออนุญาติเขียนอธิบายขั้นตอน ดังต่อไปนี้ครับ

วิธีการเขียนข้อความ/ข้อเสนอแนะ ฯลฯ
>> หลังจากพิมพ์ข้อความที่ต้องการแล้ว ให้เลือก Anonymous หรือลงชื่อด้วย Account อื่นๆ เช่น Gmail, WordPress แล้วคลิกที่ปุ่ม Publish (ตามภาพด้านล่าง) 
<<คลิกที่ภาพ เพื่อขยาย>>

>> จะพบกับหน้าต่าง ให้พิมพ์รหัสตามภาพที่เห็น (ถ้าต้องการเปลี่ยนภาพ ให้คลิกที่รูป ลูกศรกึ่งวงกลมทางด้านขวาล่าง) เมื่อเสร็จแล้ว คลิก Publish จากนั้น ข้อความก็จะถูกโพสต์ขึ้น
** ระหว่างตัวหนังสือที่พิมพ์ลงไป กับตัวเลข ให้เคาะเว้นวรรค หนึ่งครั้ง


วันอังคารที่ 23 ตุลาคม พ.ศ. 2555
'กลัวว่าจะเก่งกว่า'

>> สำหรับท่านนักสำรวจฯ และนักการแผนที่ฯชาวลาว ที่มีจำนวนผู้เข้ามาอ่านบทความต่างๆ มีจำนวนเพิ่มขึ้นเป็นลำดับ และหลายท่านได้ส่งอีเมลล์เข้ามาสอบถามเรื่องต่างๆ โดยเฉพาะปัญหาในการใช้งานโปรแกรม ฯลฯ...ซึ่งผู้เขียนได้ตอบอีเมลล์คำถามทุกฉบับ ทุกข้อสงสัย/ปัญหา (สำหรับขั้นตอนสั้นๆ) ส่วนผู้ที่ต้องการศึกษาวิธีการในเรื่องที่ต้องใช้เวลามากในการอธิบาย อาธิ การใช้งานโปรแกรม Discover ของ MapInfo...ผู้เขียนต้องขออภัย เนื่องด้วยข้อจำกัดทางด้านเวลา แต่ทั้งนี้ผู้เขียนได้จด/ลิส หัวข้อดังกล่าวเก็บไว้แล้ว เผื่อว่าในอนาคตจะมีโอกาสเขียนอธิบายวิธีการ เผยแพร่ต่อไปครับ

ส่วนท่านที่ส่งอีเมลล์เข้ามาสอบถามถึงการพิมพ์ข้อความ หรือคำถามเป็นภาษาลาวได้หรือไม่นั้น...ผู้เขียนยินดีครับ และสามารถอ่านเข้าใจได้ (มีฟ้อนท์ภาษาลาว) และสามารถเขียนได้พอสมควร  ^_^ (ทำงานอยู่ที่ลาว มาหลายปี) ส่วนท่านที่พิมพ์เป็นภาษาไทย สะกดถูกบ้าง ผิดบ้าง ไม่ว่ากันครับ ตามสบาย (หรือจะพิมพ์เป็นภาษาอังกฤษก็ยินดี)

>> มี 2-3 ท่านที่ให้ข้อมูลกับผู้เขียนว่า ความรู้ทางด้านงานสำรวจฯ รวมถึงการใช้งานโปรแกรมประยุกต์ต่างๆ ฯลฯ ไม่มีคนลาวท่านใดๆ ออกมาเขียนเผยแพร่ให้ความรู้ในลักษณะนี้ รวมถึงตำรา หรือคู่มือต่างๆ ก็ไม่มีท่านใดแต่งขึ้นมา ฉะนั้นการเข้าถึงความรู้ วิชา เหล่านี้ จึงมีข้อจำกัด...แม้แต่การสอนต่อๆ กัน หรือถ่ายทอดความรู้ให้กันนั้น ถ้าไม่ฮักแพง (รักกันมาก) กันจริงๆ ก็จะไม่สอนให้...ผู้ให้ข้อมูลพูดเป็นภาษาลาวว่า 'ย่านลื่นกัน' ซึ่งมีความหมายในภาษาไทยประมาณว่า 'ถ้าข้าบอกเอ็ง สอนเอ็ง ว่าทำอย่างนี้ อย่างนั้น ต่อไปเอ็งรู้แล้ว ทำเป็นแล้ว เอ็งก็จะเก่งกว่าข้า'

>> ไม่เฉพาะแต่ในประเทศของท่านดอกครับ ที่มีความคิดเช่นนี้ (หวงวิชา) ในประเทศสารขันธ์ของผู้เขียนก็มีเหตุการณ์ในลักษณะนี้เช่นกัน...ไม่ว่ากันครับ เป็นสิทธิของเขา ที่จะไม่บอก ไม่สอน ไม่ถ่ายทอดความรู้ให้ (กลัวว่าถ้ารู้แล้ว เดี๋ยวจะเก่งกว่า)

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

"ยินดีและเป็นเกียรติครับที่ท่านเข้ามาเยี่ยมชม ศึกษาหาความรู้ในเว็บบล๊อคเล็กๆแห่งนี้"
"และผู้เขียนหวังเป็นอย่างยิ่งว่า เนื้อหา ความรู้ต่างๆ จะเป็นประโยชน์ต่อท่านบ้าง ไม่มากก็น้อย"

ขอบคุณครับ
Author supported to Thai Topo and Land Surveyors United

Tuesday, 16 October 2012

AutoCAD: Layer State

ขออธิบายคำสั่ง โดยขอยกตัวอย่างดังนี้ครับ
>> ผู้เขียนมีงาน drawing [A] ซึ่งประกอบด้วยเลเยอร์จำนวนมาก และแต่ละเลเยอร์ ยังถูกกำหนด ชนิดของลายเส้น, สเกล, สี, และอื่นๆ แยกปลีกย่อยซับซ้อนลงไปอีก...และถ้าผู้เขียน ต้องการสร้าง drawing [B] ขึ้นมาใหม่ โดยยังคงรูปแบบ และข้อกำหนด ต่างๆ ของเลเยอร์ให้เหมือนกับ drawing [A] ทุกประการ...ถ้าเป็นสมัยก่อน ผู้เขียนต้องเสียเวลามานั่งปรับ นั่งแก้ไปทีละเลเยอร์ หรือไม่ก็ 'ลักไก่' โดยการ ก๊อปปี้ตัว drawing ต้นฉบับ แล้วเอามาลบออปเจ็คออกให้หมด แล้วเซฟเป็น drawing ใหม่ที่ต้องการ...และนั่นคือเวลาที่เคยเสียไปแล้ว (เลเยอร์ยิ่งมาก เวลาที่ใช้ก็มากตามไปด้วย)

ยุคนี้คำสั่ง Layer State จึงเป็นเครื่องมืออำนวยความสะดวกเพื่อการนี้ครับ 
<<คลิกที่ภาพ เพื่อขยาย>>
จากภาพข้างต้น คือเลเยอร์ ที่ผู้เขียนได้ตั้งค่าลายเส้น ชื่อ/Code สเกล สี ฯลฯ และต้องการที่จะนำค่าเซ็ตติ้ง+จำนวนของเลเยอร์เหล่านี้ไปใช้ใน drawing ที่จะสร้างขึ้นใหม่ อีกทั้งต้องการจะส่งค่าเซ็ตติ้งของเลเยอร์เดียวกันนี้ไปให้ทีมงานใช้ ในต่างจังหวัด O_o

Hand On:
1. ที่ Layer Stage Manager >> เลือก New และตั้งชื่อ+รายละเอียด (หรือปล่อยว่าง)

2. คลิกที่ Edit จะพบหน้าต่าง Edit Layer State ตามภาพด้านล่าง ซึ่งจะแสดง layer ทั้งหมด ทีมีอยู่ใน drawing 'ต้นฉบับ' และในขั้นตอนนี้ สามารถที่จะ นำเข้า/ลบ เลเยอร์ที่ไม่ต้องการ ได้ที่คำสั่ง ที่มุมซ้ายล่าง

3. คลิกที่คำสั่ง Export แล้วเซฟเป็นไฟล์ *.las เก็บเอาไว้

4. ที่ drawing ใหม่ >> ที่ Layer Stage Manager >> เลือก Import >> เลือกไฟล์ *.las ที่เซฟเอาไว้จากข้อที่ 3
* อย่าลืมส่งอีเมลล์ไฟล์ *.las ไปให้ทีมงาน ที่ต่างจังหวัด :)