วันพฤหัสบดีที่ 17 มิถุนายน พ.ศ. 2553
AutoCAD Tips: Visual LISP อ่านความยาวรูปวาดแบบทันที
หากต้องการทราบค่าความยาวของรูปวาดหนึ่ง ๆ ใน AutoCAD วิธีการหนึ่งที่ทำกันคือ คลิกเลือก แล้วกดคีย์ Ctrl+1 เพื่อดูค่าคุณสมบัติจาก Properties palette ที่รายการ Length (ความยาว), Circumference (เส้นรอบวง) เป็นต้น
ในหัวข้อนี้ขอนำเสนอคำสั่งที่พัฒนาขึ้นใหม่คือ RLL ที่เป็นรูทีน AutoLISP เพียงแต่วางตัวชี้ไว้เหนือรูปวาด ไม่ต้องคลิกเลือกรูปวาดเลย จะให้ผลแจ้งชนิดรูปวาดและความยาวให้ทราบในวินโดว์ Command ตามรูปถัดไปนี้ ข้อดีคือใช้เช็คความยาวหลายรูปวาดได้อย่างรวดเร็ว ระหว่างอยู่ในคำสั่งนี้เพียงแต่เลื่อนตัวชี้ไปวางยังรูปวาดต่าง ๆ ที่ต้องการก็จะได้ค่าความยาวทันที
ผู้สนใจสามารถอีเมลมาขอไปใช้กันได้ครับ
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ขอโทษครับอาจารย์ขอถามนอกประเด็นนี้ครับแต่เกี่ยวข้องกันอยู่ ผมอยากทราบการปรับแก้คำสั่งรัน AutoLisp(Shortcut)เมื่อคำสั่งนั้นไปตรงกับคำสั่งเดิมที่มีอยู่แล้ว อยากทราบดังนี้ครับ
ตอบลบ1. จะต้องแก้ตัวย่อหรือคำสั่งนั้นตรงจุดไหนบ้างครับ ขอตัวอย่างด้วยครับ
2. จะเรียกดูตัวย่อของชุดคำสั่งเรียกใช้งานทั้งหมดได้แบบไหนบ้างครับ
ขอบคุณมากครับ(ถ้าตอบทางemailก็ได้ครับ อาจารย์เคยส่ง Lisp มาให้ผมครับ
E-mail : chankapor@hotmail.com
Thankyou
แนวทางแก้ไขเมื่อพบว่าชื่อคำสั่งซ้ำ
ตอบลบ1. ถ้าซ้ำระหว่าง LISP routine ด้วยกัน
ให้แก้ไขที่่ชื่อในรูทีนตัวหนึ่ง
อยู่ในส่วน (defun c:ชื่อคำสั่ง () ... )
แก้ตรงชื่อคำสั่ง
*** แต่ถ้าเป็นไฟล์ LISP แบบ .FAS / .VLX
*** จะมองไม่เห็นส่วนนี้ จึงแก้ไขเองไม่ได้
*** ให้ติดต่อผู้เขียนเพื่อขอฉบับแก้ไขชื่อใหม่
2. ถ้าซ้ำระหว่าง LISP routine กับ คำสั่งใน AutoCAD
- หากซ้ำที่เป็นคำสั่งย่อ ให้แก้ไขส่วนของ autoCAD
ตั้งเป็นชื่ออื่น โดยพิมพ์ aliasedit เพื่อเปิดแก้ไขคำสั่งใน
ไฟล์ acad.pgp
เรียน k.Chatchawal ครับ คือผมอยากได้ VISUAL LISP อ่านความยาวรูปวาดทันที เพราะมีประโยชน์กับงานที่ผมทำอยู่ครับ ขอบคุณมากๆครับ
ตอบลบE-mail : thamnong_@hotmail.com