วันศุกร์ที่ 27 มีนาคม พ.ศ. 2569

AutoLISP คืออะไร ?

 AutoLISP คืออะไร

 

AutoLISP คือภาษาโปรแกรมที่ใช้สำหรับเขียนคำสั่งอัตโนมัติ (Automation) ภายในโปรแกรม เขียนแบบ โดยเฉพาะใน AutoCAD ของ Autodesk จุดเด่นคือสามารถสร้างคำสั่งใหม่ ๆ เพิ่มเข้าไปในโปรแกรม เพื่อช่วยทำงานซ้ำ ๆ ให้เร็วขึ้น และปรับแต่งระบบให้ตรงกับงานเฉพาะทาง เช่น งานสถาปัตย์ วิศวกรรม หรือเขียนแบบก่อสร้าง

 

AutoLISP เป็นภาษาที่พัฒนามาจากภาษา LISP (List Processing) ซึ่งเป็นภาษาโปรแกรมยุคแรก ๆ ของวงการคอมพิวเตอร์ เน้นการประมวลผลข้อมูลแบบรายการ (List) และเหมาะกับการเขียนระบบที่ต้องจัดการข้อมูลจำนวนมาก

 

ใน AutoCAD นั้น AutoLISP สามารถใช้เพื่อ:

·         สร้างคำสั่งใหม่ในโปรแกรม

·         คำนวณค่าทางเรขาคณิต (พื้นที่ ระยะ มุม)

·         จัดการวัตถุในแบบอัตโนมัติ

·         เชื่อมต่อข้อมูลกับไฟล์ เช่น CSV หรือ Excel

·         ทำระบบตรวจสอบแบบ (Drawing QC)

 

ประวัติความเป็นมาของ AutoLISP

ลำดับเหตุการณ์โดยสรุป

 

ปี 1958             ภาษา LISP ถูกพัฒนาโดย John McCarthy เพื่อใช้ในงานด้าน AI

ปี 1980s           โปรแกรม CAD เริ่มได้รับความนิยม และ AutoCAD เปิดให้ผู้ใช้ปรับแต่งโปรแกรมได้

ปี 1986             AutoCAD เวอร์ชันใหม่เริ่มรองรับ AutoLISP อย่างเป็นทางการ ทำให้ผู้ใช้สามารถเขียนคำสั่งเองได้

ปี 1990s           AutoLISP กลายเป็นเครื่องมือสำคัญของบริษัทออกแบบ และเกิด Library LISP จำนวนมาก

ปัจจุบัน             เนื่องจากปัจจุบัน ได้มีโปรแกรม เขียนแบบที่ทำงานเหมือน AutoCAD และ ยังรองรับการใช้งาน AutoLISP เหมือนกัน อีกทั้ง AutoCAD รุ่น LT ซึ่งก่อนหน้านี้ ไม่รองรับ AutoLISP แต่ปัจจุบัน กลับมารองรับ AutoLISP จึงทำให้  มีการใช้งาน แพร่หลายมากขึ้น ในผู้ใช้งาน ระดับมืออาชีพ

 

ทำไมต้องใช้ AutoLISP

 เหตุผลหลักที่หลายบริษัทใช้ AutoLISP

 1. ลดเวลาทำงานซ้ำ

งานเขียนแบบมักมีขั้นตอนซ้ำ ๆ เช่น

·         เขียน Text

·         คำนวณพื้นที่

·         ตั้ง Layer

·         ตรวจสอบแบบ

 AutoLISP สามารถทำให้ทำครั้งเดียวแล้วรันซ้ำได้

 

2. ลดความผิดพลาดของคน  เช่น

·         ตรวจเส้นไม่อยู่แนว Ortho

·         ตรวจ Layer ผิด

·         ตรวจ Scale ผิด

·         บริษัทใหญ่ใช้ LISP ทำ QC Drawing

 

3. เพิ่มคำสั่งเฉพาะบริษัท

บางบริษัทมีมาตรฐานการเขียนแบบเฉพาะ เช่น

·         ตั้งชื่อห้องอัตโนมัติ

·         สร้างตารางพื้นที่

·         สรุป BOQ

·         AutoCAD ปกติทำไม่ได้ตรง ๆ

 ----------------------------------------------------------------------------

ตัวอย่างการใช้งาน AutoLISP

ตัวอย่างที่ 1

 คำสั่งคำนวณพื้นที่แล้วเขียน Text กลางพื้นที่

 ตัวอย่างการใช้งาน

·         คลิกพื้นที่

·         โปรแกรมคำนวณ area

·         เขียนข้อความอัตโนมัติ

ตัวอย่างโค้ดง่าย ๆ

 

(defun c:AREA1 ()

  (setq ent (car (entsel "\nSelect closed polyline: ")))

  (command "area" "o" ent)

  (setq ar (getvar "area"))

  (setq pt (getpoint "\nText location: "))

  (command "text" pt 2 0 (rtos ar 2 2))

  (princ)

)

 

 

ตัวอย่างที่ 2

 เลือกวัตถุ 1 ตัว แล้วเลือกวัตถุชนิดเดียวกันทั้งหมด

ใช้บ่อยมากในงาน CAD

เช่น

·         เลือกเสา

·         โปรแกรมเลือกเสาทั้งหมดในแบบ

 

ตัวอย่างที่ 3

Extrude อาคารหลายหลังแบบสุ่มความสูง

เช่น

·         ทำ mass model เมือง

·         random height

  


สรุป

AutoLISP คือเครื่องมือสำคัญที่ทำให้ AutoCAD จากโปรแกรมเขียนแบบธรรมดา กลายเป็นระบบอัตโนมัติสำหรับบริษัทได้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

CAD Tips & Tricks : TCIRCLE command

  CAD Tips & Tricks : TCIRCLE command   คำสั่ง TCIRCLE ใน PTCAD เป็นหนึ่งในเครื่องมือยอดนิยมของชุด Express Tools ที่ช่วยให้คุณวาดรูป...