วันจันทร์ที่ 15 กุมภาพันธ์ พ.ศ. 2553

AutoCAD Tips: Visual LISP ใส่ Hatch ในผนัง




บทความนี้น่าจะตรงใจคนที่ทำงานเขียนแบบแปลนอาคาร
ที่มีการใส่ Hatch แบบเส้นเฉียง 45 องศาระหว่างเส้นตรง
ที่เป็นเส้นคู่ที่แทนถึงผนังในแบบแปลน

พรอมต์ของคำสั่งมีดังนี้

Command: HW
Hatch in wall, developed by S.Chatchawal, schatchawal@gmail.com
Select objects: เพื่อความสะดวกให้เลือกแบบ Crossing ลากกรอบจากทางขวาไปซ้าย
หรือจะคลิกเลือกทีละเส้นก็ได้
Select objects: กด Enter

เงื่อนไข
1.เส้นตรงที่แทนผนังต้องอยู่บนเลเยอร์ A-Wall
2.hatch ที่ได้จะถูกวางบนเลเยอร์ A-hatch
3. เส้นภายในห่างจากเส้นผนัง 0.02
4. hatch เส้นห่างกัน 0.03
5. hatch ทำมุม 45 องศา

ข้อสังเกต
1. ตอนลากกรอบแม้ว่าจะใช้ Crossing ตัดผ่าน
ซึ่งให้ผลรวมทุกเส้นที่กรอบเลือกตัดผ่าน
แต่คำสั่งนี้จะกรองเอาเฉพาะรูปวาดบนเลเยอร์ A-Wall เท่านั้น
จึงสะดวกอย่างมาก ไม่ต้องกังวลว่าจะได้รูปอื่นเข้ามา

ปกติแนวเส้นผนังนี้จะมีเส้น Grid รวมอยู่ด้วย ซึ่งจะถูกคำสั่งนี้
กรองออกไปให้เอง

2.ไฟล์ที่ให้โหลดนี้เป็น .VLX ซึ่งคือ .LSP
ที่คอมไพล์แล้ว และมีอายุใช้ได้ถึงสิ้นเดือน กพ 2010
นี้ เพื่อให้ผู้ใช้แจ้งปัญหาใช้งาน และจะส่งฉบับแก้ไขให้ใหม่
แบบไม่หมดอายุ
3. หลังจากโหลดตาม Link ข้างนี้แล้ว
เลือกเอาเฉพาะตัวใดตัวหนึ่ง เพราะเป็นไฟล์เดียวกัน
ให้แตกออก จะได้ไฟล์ Hatchinwall.vlx
4. โหลดใช้งานด้วยคำสั่ง Appload

Link โหลดไฟล์
http://www.tempf.com/getfile.php?id=384237&key=4b78dfaf81b4d

หรือ

http://www.mediafire.com/file/nmfynzkgivh/Hatchinwall.zip

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

  1. เท่าที่ลองใช้ดู หลังจากระบาย Hatch แล้ว เปลี่ยน Layer กลับไปเป็น Layer 0 หรือ Layer ก่อนใช้คำสั่ง HW จะดีมากครับ

    ตอบลบ
  2. ขอบคุณมากครับ
    วิธีแก้ไขในเบื้องต้นให้สร้างไฟล์ .LSP
    และใส่โค้ดใหม่ดังนี้

    (defun c:hw (/ oldlayer)
    (setq oldlayer (getvar "clayer"))
    (c:hw)
    (setvar "clayer" oldlayer)
    (princ)
    )

    และโหลดไฟล์นี้หลังจากโหลดไฟล์ .VLX เดิม
    ก็จะช่วย Reset คืนเลเยอร์เดิมได้แล้วครับ

    จะอัปเดตชุดคำสั่ง Hatch นี้อีกครั้งราว
    ต้นเดือนมีนาฯ นี้ครับ
    รบกวนติดตามและให้ Comment ด้วยนะครับ

    สวัสดีครับ

    ตอบลบ
  3. อยากได้ไปใช้บ้าง มาสายโหลดไม่ได้แล้วครับ รบกวนด้วยนะครับ
    ขอบคุณครับ

    ตอบลบ
  4. มาสายโหลดไม่ได้แล้ว อ่า รบกวนด้วยครับ

    ตอบลบ