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
งานเขียนแบบมักมีขั้นตอนซ้ำ ๆ เช่น
·
เขียน Text
·
คำนวณพื้นที่
·
ตั้ง Layer
·
ตรวจสอบแบบ
2. ลดความผิดพลาดของคน เช่น
·
ตรวจเส้นไม่อยู่แนว
Ortho
·
ตรวจ Layer
ผิด
·
ตรวจ Scale
ผิด
·
บริษัทใหญ่ใช้ LISP
ทำ QC Drawing
3. เพิ่มคำสั่งเฉพาะบริษัท
บางบริษัทมีมาตรฐานการเขียนแบบเฉพาะ เช่น
·
ตั้งชื่อห้องอัตโนมัติ
·
สร้างตารางพื้นที่
·
สรุป BOQ
·
AutoCAD ปกติทำไม่ได้ตรง
ๆ
ตัวอย่างการใช้งาน AutoLISP
ตัวอย่างที่ 1
·
คลิกพื้นที่
·
โปรแกรมคำนวณ 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
ใช้บ่อยมากในงาน CAD
เช่น
·
เลือกเสา
·
โปรแกรมเลือกเสาทั้งหมดในแบบ
ตัวอย่างที่ 3
Extrude อาคารหลายหลังแบบสุ่มความสูง
เช่น
·
ทำ mass
model เมือง
·
random height
สรุป
AutoLISP คือเครื่องมือสำคัญที่ทำให้
AutoCAD จากโปรแกรมเขียนแบบธรรมดา กลายเป็นระบบอัตโนมัติสำหรับบริษัทได้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น