AutoLISP Setup Paper


Setup Paper



AutoLISP Setup Paper อันนี้เป็นอันที่ผมเขียนขึ้นมาใช้งานนานมากแล้วครับ ลองใช้คำสั่งแบบง่ายๆก่อน แล้วก็ค่อยๆปรับให้รับค่าตัวแปรที่เรากำหนดให้ เมื่อใช้งานได้ก็ตัดขั้นตอนกำหนดโดยกำหนดให้เป็นตัวแปรที่คงที่ แล้วใช้ scale เป็นการปรับแต่ง สุดท้ายก็นำเอา Dcl มาใช้ประกอบเพื่อสะดวกในการใช้งาน อธิบายมายาวเดี๋ยวไม่เข้าใจกัน ลองโหลด ไปดูกันเองดีกว่า Download SetupPaper ที่นี้ครับ 


โหลดแล้วมาดูกันครับจะได้เข้าใจมากขึ้น โดยผมกำหนดค่า pp ให้เป็นเงื่อนไขให้เลือก เป็น A4,A3,A2,A1 โดยเลือกตัวใดตัวหนึ่ง แล้วให้ไปใช้ฟังก์ชั่นของตัวที่ได้เลือก (ฟังก์ชั่น get_A*) ในฟังก์ชั่นจะกำหนดจุดเป็นค่าตัวเลข โดยใช้ เครื่องหมาย ' แล้วระบุค่าในแกน XY ทั้ง 4 จุด เราก็เขียนเส้นปิดสี่เหลี่ยมได้แล้ว ในฟังก์ชั่น draw จะกำหนดจุด pt1,pt2.pt3 และ pt4 โดยใช้ฟังก์ชั่น list แล้วกรองเอาค่าตัวแรกหรือตัวที่สอง โดยใช้ car และ cadr แล้วใช้คำสั่ง Pline เขียนเส้นปิด โดยผมจะกำหนด scale เป็นการรับค่าจาก ratio ที่ Dialog box แล้วให้เก็บค่าในตัวแปร sc ซึ่งจะต้องแปลงค่าตัวอักษร String เป็น ตัวเลขก่อนโดยใช้ฟังก์ชั่น rtos เมื่อเขียนกรอบกระดาษแล้ว ผมก็ให้ใช้คำสั่ง zoom all เพื่อให้เห็นภาพทั้งหมด เป็นการจบคำสั่งครับ ลองนำไปใช้งานดูนะครับ


คำสั่งชุดนี้โดยส่วนตัวแล้วผมจะใช้ในเวลาที่จะกำหนดกระดาษและมาตราส่วนของงานที่จะเขียนโดยให้มีกรอบขึ้นมาเป็นตัวกำหนดก่อน เพื่อจะคิดคร่าวๆว่าผมจะใช้ขนาด Dimension และ text ขนาดประมาณไหนได้ แต่หลังๆมานี้ไม่ค่อยได้ใช้เท่าไหร่นักครับ เพราะไม่ได้แปะไว้ใน Pulldown menu ไว้วันหลังจะมาบอกว่าการนำ AutoLISP ไปแปะไว้ต้องทำยังไง จะได้ไม่ต้องพิมพ์คำสั่งที่ command lineครับ

AutoLISP Setup Paper




Interface Setting

ตามที่อบรมต่างๆมักจะให้เรียนรู้สิ่งนี้ก่อน เลยนำมาให้รู้บ้าง 
- Interface Setting เรียนการตั้งค่าหน้าจอให้เหมาะสมกับการทำงาน
ซึ่งในความเป็นจริงแล้วผมมักไม่ค่อยได้สนใจเท่าไหร่นัก เพราะจะใช้ CUI เป็นตัวกำหนดในการใช้งานของเครื่องที่จะใช้ประจำอยู่ เพราะสะดวกกว่ามากครับ แต่สำหรับคนที่เพิ่งเริ่มก็น่าจะรู้กันบ้าง

อย่างแรกเลย Interface ก็คือหน้าตาของโปรแกรม โดยโปรแกรมจะประกอบด้วย
- ที่เห็นชัดๆเลย คือหน้าจอที่เป็นพื้นที่ทำงาน เรียกกันว่า Graphic screen
- เมนูสกรีน หรือ screen menu สมัยนี้คงไม่ค่อยได้เห็นกันแล้วเพราะไม่มีใครได้เปิดออกมาใช้ ผมก็ไม่ได้เปิดเพราะ พื้นที่ในการทำงานจะน้อยลง
- เมนูบาร์ ( Pull down menu )
- ทูลเมนู ( Tool menu )
- Command line :
- Ribbon menu
 
- ชุดคำสั่งใช้งาน  เก็บไว้มาต่อนะครับ พอดีงานเข้า



autocad protected lisp file

เรื่องนี้ไว้มาฟื้นความจำกันวันหลัง ไปค้นหาไฟล์ก่อนครับ
เพราะ Protect ได้ ก็ Unprotect ได้เหมือนกัน

เมื่อก่อนจะมีไฟล์ที่รันบน OS Dos ให้ใช้กันแต่ก็หากันยากมาก ชื่อ Convert.exe และ Unprotect.exe (บางท่านอาจจะเปลี่ยนชื่อให้จำได้ง่ายขึ้น)ส่วนการป้องกัน Code AutoLISP ก็ใช้ไฟล์ Protect.exe ครับ บางอันจะใช้ Protect แล้วใส่ค่าพารามิเตอร์เอา  ผมเคยโหลดมาใช้อยู่นานมากแล้ว สุดท้ายวันนี้ลองค้นหาดู ปรากฏว่ามันหายไปแล้วเพราะเปลี่ยนเครื่องมาหลายรอบ Format เครื่องมาหลายครั้ง ไม่เคยได้เก็บลงแผ่นเลย แต่ก็ไม่ได้เสียดายอะไรครับ เพราะอันนั้นมันเก่ามากแ้ล้ว ผมเลยลองค้นหาดูใหม่ LispIDE เป็นโปรแกรมหนึ่งที่น่าลองใช้ เพราะเป็น Freeware ครับ ผมเองยังไม่ได้ลองเลย ไว้ลองโหลดมาใช้แล้วจะมาบอกต่อครับ

AutoSave,Backup and Recovery

การสร้างความปลอดภัยให้ข้อมูลโดยใช้ Autosave.sv$ 

     อุบัติเหตุในการทำงานอะไรก็ตามแต่มักเกิดขึ้นได้โดยไม่ทันตั้งตัวเสมอ ในการเขียนแบบโดยโปรแกรม AutoCAD ก็มักจะเกิดขึ้นในเวลาที่ใกล้ส่งงานทุกครั้งไป อย่างที่ผมมักจะเจอปัญหา เช่น ไฟฟ้าดับ เครื่องสำรองไฟเสีย เตะปลั๊กไฟหลุด เตะสวิทซ์ปิดเครื่องบ้าง หรือแม้กระทั่งลบไฟล์ที่ทำงานไว้แล้วทิ้ง เซฟไฟล์เก่ามาทับไฟล์ใหม่บ้าง ไฟล์ dwg เสียเปิดไม่ได้ สารพัดจะเกิดปัญหา
     การกู้ไฟล์ที่เคยได้ทำการเขียนมาก็ทำง่ายๆ ได้หลายวิธี
1. การนำ Backup file มาใช้งาน โดยการเปลี่ยนนามสกุลของ Backup file จาก .bak เป็น .dwg นั่นคือการนำไฟล์ที่เคย save ไว้ในครั้งที่แล้วมาใช้งานใหม่ เหมาะสำหรับคนที่ชอบ save งานบ่อยๆ (ไฟล์จะถูกเก็บไว้ในรูปของ BAK)
2. การใช้คำสั่ง Recover file เพื่อกู้ไฟล์ที่เสียหายกลับคืนมา ส่วนมากจะเป็นการ save โดยอัตโนมัติในกรณีที่โปรแกรมมีปัญหาล่มไปโดยไม่ตั้งตัว ไฟดับเครื่องดับ (ไฟล์จะถูกเก็บไว้ในรูปของ DWG และ DWS ) * Dws = drawing save
3. การดึงเอาไฟล์ Autosave ออกมาใช้งาน โดยการเปลี่ยนนามสกุลของไฟล์ Autosave จาก .sv$ เป็น .dwg เป็นการดึงไฟล์ที่บันทึกอัตโนมัติ ตามระยะเวลาที่เรากำหนด เหมาะสำหรับการทำงานแล้วทิ้งเครื่องไปทำธุระอย่างอื่นโดยไม่ได้ทำการ Save ก่อน (ไฟล์จะเก็บไว้ในรูปของ .sv$ โดยส่วนมากจะเก็บไว้ในหมวด Temp หากเราลบขยะใน temp ไฟล์ก็จะหายไปด้วย)



โดยส่วนตัวผมมักจะเปลี่ยนที่เก็บไฟล์ Autosave นี้ไว้ใน Folder ที่แยกออกต่างหาก เพราะความแก่เริ่มทำผมสับสน เลยแยกมันออกซะเลย โดยเข้าไปเปลี่ยนพาร์ทระบุที่เก็บใหม่
เลือกที่ Optionหรือพิมพ์ OP ในแท็บ File แล้วแก้ไขตรง Automatic save file location ครับ






ส่วนการตั้งระยะเวลา ก็ไปที่แท็บ open and save ปรับแก้ไขระยะเวลาการ save ได้ตามความเหมาะสมครับ



 มาแจงให้แล้วนะครับ

AutoLISP คือ

หลายๆคนที่เคยใช้โปรแกรม AutoCad คงพอที่จะรู้จัก ว่า LISP คืออะไร แต่สำหรับบางคนที่ไม่รู้ นี่เลยครับ
Lisp Programming Language เป็นภาษาคอมพิวเตอร์ขั้นสูง นอกจากนำไปใช้ในการเขียนโปรแกรมทั่วไปแล้วยังสามารถใช้ได้ดีในการประมวลผลสัญลักษณ์ ดังนั้นจึงถูกใช้อย่างแพร่หลายทางด้านปัญญาประดิษฐ์ นอกจากนี้ ในภาษาลิสป์ ไม่จำเป็นต้องประกาศชนิดตัวแปรที่ใช้ในโปรแกรม ดังนั้นจึงง่ายในการเขียนและเรียนรู้
AutoLISP นี้ส่วนมากจะใช้ประกอบหรือเป็นโปรแกรมเสริมชุดคำสั่งให้กับโปรแกรม AutoCAD ในส่วนที่จะต้องใช้คำสั่งเดิมๆอยู่บ่อยครั้ง หลายครั้ง จนเสียเวลา AutoLISP นี้แหล่ะ ที่ทำให้ประหยัดระยะเวลาโดยการรวมชุดคำสั่งต่างๆที่ต้องการเข้าไว้ด้วยกัน เพื่อความสะดวกในการใช้งานและมีความรวดเร็วในการทำงาน

คลังบทความของบล็อก