วันศุกร์ที่ 2 กันยายน พ.ศ. 2554

AutoCAD Tips: ถามมา ตอบไป เปลี่ยนขนาดบล็อกแบบอัตโนมัติ

มีอีเมลจากท่านหนึ่งเขียนมาถามถึงวิธีการเปลี่ยนขนาด Block Reference ที่มีชื่อเดียวทั้งหมดในคราวเดียว โดยเป็นสัดส่วน เช่น เดิมมีขนาดยาว 2 หน่วย ต่อมาต้องการเปลี่ยนให้เป็น 1 หน่วย วิธีปกติคือใช้คำสั่ง Scale โดยใช้ค่าสเกลเท่ากับ ขนาดใหม่ / ขนาดเก่า ในตัวอย่างนี้คือค่าสเกลเท่ากับ 1/2 = 0.5
สำหรับแบบที่มีบล็อกที่จะต้องแก้ไขเรื่องทำนองนี้จำนวนมากๆทำได้ยากพอสมควรทีเดียว เนื่องจากแต่ละครั้งจะต้องกำหนดจุดอ้างอิง (Base point) ให้กับคำสั่ง Scale นี้ทีละหนึ่งตัวเลือก เพื่อให้งานเช่นนี้ง่ายยิ่งขึ้น จึงได้พัฒนา LISP ที่ใช้จัดการกับบล็อกชื่อเดียวกัน โดยให้กำหนดค่าสเกลที่ต้องการ จากนั้นคำสั่งจะหาจุดอ้างอิงเอง และสเกลปรับขนาดให้ตรงกับที่ต้องการ มีพรอมต์ดังนี้

Command: QSIZE
Developed by S.Chatchawal, schatchawal@gmail.com
Scale: <0.5000> ใส่ค่าสเกล
Select sample: คลิกเลือกรูปวาดเป็นหนึ่งตัวอย่าง
Quick change size 14 objects. (คำสั่งแจ้งจำนวนวัตถุที่ได้ดำเนินการเปลี่ยนขนาดให้)ผู้สนใจอีเมลมารับคำสั่งนี้ไปใช้กันได้
ก่อนปรับขนาด

หลังปรับขนาดด้วยค่าสเกล 0.5

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

  1. ขอรับไปใช้ครับ aekkanek@gmail.com
    ขอบคุณครับ
    เอก

    ตอบลบ
  2. ขอ Lisp ตัวนี้ด้วยค่ะ
    ganesha-p@hotmail.com
    ขอบคุณค่ะ

    ตอบลบ
  3. สนใจครับ..ขอไฟล์หน่อยครับ
    supakij_t@hotmail.com
    ขอบคุณครับ

    ตอบลบ
  4. ขอรับไปใช้ anusornnung@hotmail.com

    ตอบลบ
  5. ขอรับไปใช้งานด้วยครับ baggio2208@hotmail.com

    ตอบลบ
  6. ขอรับไปใช้งานด้วยค่ะ tra_archi@hotmail.com

    ตอบลบ
  7. รบกวนขอรับไปใช้งานด้วยครับ

    ตอบลบ
  8. weeras@gmail.com ลืมบอกอีเมลล์คับ
    ขอบคุณครับ

    ตอบลบ
  9. chisa_st@hotmail.com ขอบคุณค่ะ

    ตอบลบ
  10. jakkapong.c333@gmail.com ขอด้วยครับขอบคุณครับ

    ตอบลบ
  11. ขอคำสั่ง LISP ด้วยคนนะค่ะ Jade_churaisin@hotmail.com

    ตอบลบ
  12. ขอคำสั่ง LISP ด้วยคนนะครับ pentor2522@gmail.com

    ตอบลบ
  13. ความคิดเห็นนี้ถูกผู้เขียนลบ

    ตอบลบ
  14. ขอคำสั่ง LISP ด้วยคนนะครับ arankoon90@gmail.com

    ตอบลบ
  15. รบกวนอาจารย์ด้วยครับ suranatepam@gmail.com

    ตอบลบ
  16. ขอด้วยค๊าบ
    ขอบคุณครับ utdthailand@gmail.com

    ตอบลบ