ทดสอบใน Revit
ทดสอบรอบแรก
Section titled “ทดสอบรอบแรก”- Build โปรเจ็กต์
- เปิด Revit 2026
- ถ้าโปรเจ็กต์ใช้ ribbon แบบปัจจุบัน ให้ไปที่
RevitToolkit > General - คลิกปุ่ม
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)”เป็นหนึ่งในข้อผิดพลาดที่ นักพัฒนาปลั๊กอินทุกคนต้องเคยเจอ และสร้างความสับสนให้กับมือใหม่บ่อยที่สุดครับ:
ปัญหาที่พบ:
Section titled “ปัญหาที่พบ:”เมื่อคุณทดสอบกดปุ่มปลั๊กอินใน 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.
สาเหตุ:
Section titled “สาเหตุ:”เป็นเพราะ ระบบปฏิบัติการ 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 ให้เสียเวลาชีวิตครับ!