Skip to content

ทดสอบใน Revit

  1. Build โปรเจ็กต์
  2. เปิด Revit 2026
  3. ถ้าโปรเจ็กต์ใช้ ribbon แบบปัจจุบัน ให้ไปที่ RevitToolkit > General
  4. คลิกปุ่ม Hello Revit

ถ้าทุกอย่างถูก คุณควรเห็น dialog:

Hello from Revit 2026

ถ้าเจอ warning เรื่อง unsigned add-in

Section titled “ถ้าเจอ warning เรื่อง unsigned add-in”

หน้าต่างนี้หมายความว่า plugin ยังไม่ได้ sign certificate ไม่ได้แปลว่าโค้ดเสีย

สำหรับการพัฒนาในเครื่องตัวเอง:

  • กด Always Load ถ้าจะใช้ต่อ
  • กด Load Once ถ้าต้องการทดสอบเฉพาะรอบนี้

สิ่งที่ผลลัพธ์นี้ยืนยัน

Section titled “สิ่งที่ผลลัพธ์นี้ยืนยัน”
  • Revit โหลด .addin ได้
  • หา entry point ที่กำหนดใน .addin เจอ
  • เรียก Execute(...) สำเร็จ
  • DLL ใน deploy folder ถูกใช้จริง

⚠️ ข้อควรระวังในการทดสอบซ้ำ (ปัญหาไฟล์โดนล็อก - File Lock)

Section titled “⚠️ ข้อควรระวังในการทดสอบซ้ำ (ปัญหาไฟล์โดนล็อก - File Lock)”

เป็นหนึ่งในข้อผิดพลาดที่ นักพัฒนาปลั๊กอินทุกคนต้องเคยเจอ และสร้างความสับสนให้กับมือใหม่บ่อยที่สุดครับ:

เมื่อคุณทดสอบกดปุ่มปลั๊กอินใน Revit สำเร็จเรียบร้อยดี จากนั้นคุณกลับมาแก้ไขโค้ด C# ใน Visual Studio เพิ่มเติม แล้วกด Build อีกครั้ง ขณะที่โปรแกรม Revit ยังเปิดค้างอยู่ ผลลัพธ์คือตัวโปรแกรม Visual Studio จะแสดง Error สีแดงยาวเหยียดรหัส MSB3021 หรือ MSB3027:

error MSB3021: Unable to copy file ... because it is being used by another process.

เป็นเพราะ ระบบปฏิบัติการ Windows และ Revit กำลังถือสิทธิ์ล็อก (Lock) ไฟล์ปลั๊กอิน .dll นั้นอยู่ เนื่องจากปลั๊กอินถูกโหลดเข้าสู่หน่วยความจำของ Revit เรียบร้อยแล้ว ทำให้คอมไพเลอร์ของ Visual Studio ไม่ได้รับอนุญาตให้เขียนข้อมูลทับ (Overwrite) ลงไปในไฟล์เดิมได้ครับ

วิธีการแก้ไข (เลือกวิธีที่เหมาะกับคุณ):

Section titled “วิธีการแก้ไข (เลือกวิธีที่เหมาะกับคุณ):”

วิธีที่ 1: วิธีมาตรฐานสากล (เมื่อทดสอบขั้นสุดท้าย)

Section titled “วิธีที่ 1: วิธีมาตรฐานสากล (เมื่อทดสอบขั้นสุดท้าย)”
  • วิธีทำ: ทำการ ปิดโปรแกรม Revit เสียก่อน จากนั้นจึงกดคอมไพล์ Build ใน Visual Studio ใหม่ เมื่อ Build ผ่านเรียบร้อยแล้ว ค่อยเปิดโปรแกรม Revit ขึ้นมาทดสอบอีกครั้งครับ
  • เหมาะสำหรับ: การตรวจเช็กความเรียบร้อยของหน้าตาปุ่ม หรือตรวจสอบขั้นตอนสุดท้ายของการส่งมอบ

วิธีที่ 2: วิธี Fast Track สำหรับช่วงเขียนโค้ด (แนะนำ)

Section titled “วิธีที่ 2: วิธี Fast Track สำหรับช่วงเขียนโค้ด (แนะนำ)”
  • วิธีทำ: ในช่วงที่กำลังเขียนโค้ดและต้องทดสอบบ่อยๆ ห้ามรันปลั๊กอินผ่านไฟล์ .addin ปกติ แต่ให้ใช้ Add-In Manager (ตามที่เรียนในบทเรียน เครื่องมือคู่ใจนักพัฒนา) ในการเปิดรัน
  • ทำไมถึงช่วยได้: Add-In Manager มีระบบโหลดไฟล์ .dll แบบแยกโฟลเดอร์ชั่วคราว ทำให้เราสามารถกด Build ใน Visual Studio ใหม่ได้ทันทีโดยไม่ต้องคอยเปิด/ปิดโปรแกรม Revit ให้เสียเวลาชีวิตครับ!