วันพฤหัสบดีที่ 17 มิถุนายน พ.ศ. 2553

AutoCAD Tips: Visual LISP อ่านความยาวรูปวาดแบบทันที



หากต้องการทราบค่าความยาวของรูปวาดหนึ่ง ๆ ใน AutoCAD วิธีการหนึ่งที่ทำกันคือ คลิกเลือก แล้วกดคีย์ Ctrl+1 เพื่อดูค่าคุณสมบัติจาก Properties palette ที่รายการ Length (ความยาว), Circumference (เส้นรอบวง) เป็นต้น

ในหัวข้อนี้ขอนำเสนอคำสั่งที่พัฒนาขึ้นใหม่คือ RLL ที่เป็นรูทีน AutoLISP เพียงแต่วางตัวชี้ไว้เหนือรูปวาด ไม่ต้องคลิกเลือกรูปวาดเลย จะให้ผลแจ้งชนิดรูปวาดและความยาวให้ทราบในวินโดว์ Command ตามรูปถัดไปนี้ ข้อดีคือใช้เช็คความยาวหลายรูปวาดได้อย่างรวดเร็ว ระหว่างอยู่ในคำสั่งนี้เพียงแต่เลื่อนตัวชี้ไปวางยังรูปวาดต่าง ๆ ที่ต้องการก็จะได้ค่าความยาวทันที



ผู้สนใจสามารถอีเมลมาขอไปใช้กันได้ครับ

3 ความคิดเห็น:

  1. ขอโทษครับอาจารย์ขอถามนอกประเด็นนี้ครับแต่เกี่ยวข้องกันอยู่ ผมอยากทราบการปรับแก้คำสั่งรัน AutoLisp(Shortcut)เมื่อคำสั่งนั้นไปตรงกับคำสั่งเดิมที่มีอยู่แล้ว อยากทราบดังนี้ครับ
    1. จะต้องแก้ตัวย่อหรือคำสั่งนั้นตรงจุดไหนบ้างครับ ขอตัวอย่างด้วยครับ
    2. จะเรียกดูตัวย่อของชุดคำสั่งเรียกใช้งานทั้งหมดได้แบบไหนบ้างครับ
    ขอบคุณมากครับ(ถ้าตอบทางemailก็ได้ครับ อาจารย์เคยส่ง Lisp มาให้ผมครับ
    E-mail : chankapor@hotmail.com
    Thankyou

    ตอบลบ
  2. แนวทางแก้ไขเมื่อพบว่าชื่อคำสั่งซ้ำ

    1. ถ้าซ้ำระหว่าง LISP routine ด้วยกัน
    ให้แก้ไขที่่ชื่อในรูทีนตัวหนึ่ง
    อยู่ในส่วน (defun c:ชื่อคำสั่ง () ... )

    แก้ตรงชื่อคำสั่ง
    *** แต่ถ้าเป็นไฟล์ LISP แบบ .FAS / .VLX
    *** จะมองไม่เห็นส่วนนี้ จึงแก้ไขเองไม่ได้
    *** ให้ติดต่อผู้เขียนเพื่อขอฉบับแก้ไขชื่อใหม่

    2. ถ้าซ้ำระหว่าง LISP routine กับ คำสั่งใน AutoCAD

    - หากซ้ำที่เป็นคำสั่งย่อ ให้แก้ไขส่วนของ autoCAD
    ตั้งเป็นชื่ออื่น โดยพิมพ์ aliasedit เพื่อเปิดแก้ไขคำสั่งใน
    ไฟล์ acad.pgp

    ตอบลบ
  3. เรียน k.Chatchawal ครับ คือผมอยากได้ VISUAL LISP อ่านความยาวรูปวาดทันที เพราะมีประโยชน์กับงานที่ผมทำอยู่ครับ ขอบคุณมากๆครับ
    E-mail : thamnong_@hotmail.com

    ตอบลบ