Skip to content

เครื่องมือคู่ใจนักพัฒนา (Developer Tools)

การเขียนโปรแกรมติดต่อกับ Revit API โดยปราศจาก “เครื่องมือช่วยวิเคราะห์” เปรียบเสมือนการเดินป่าในความมืดที่ต้องคอยสุ่มเดาหนทาง ในบทนี้เราจะมาติดตั้งเครื่องมือวิเศษ 2 ชิ้นที่เปิดให้ใช้งาน ฟรี 100% ซึ่งจะช่วยเปลี่ยนชีวิตการพัฒนาปลั๊กอินของคุณให้ง่ายและสนุกขึ้นทันทีครับ!


🔍 1. Revit Lookup (เครื่องมือ X-Ray ส่องโมเดล)

Section titled “🔍 1. Revit Lookup (เครื่องมือ X-Ray ส่องโมเดล)”

เมื่อใดก็ตามที่คุณตั้งคำถามว่า “เสาต้นนี้มีความยาวเก็บไว้ในตัวแปรพารามิเตอร์ชื่ออะไร?” หรือ “ค่าความหนาของผนังถูกเก็บไว้ที่ Property ไหนใน Revit API?” Revit Lookup คือคำตอบครับ!

💡 มันทำหน้าที่อะไร?

Section titled “💡 มันทำหน้าที่อะไร?”

ทำหน้าที่เหมือนระบบ X-Ray หรือตัวสืบค้น Database Object ของแบบจำลอง BIM เมื่อคุณนำเมาส์ไปจิ้มวัตถุใดๆ ใน Revit แล้วกดคลิกผ่านเมนู Revit Lookup มันจะแจกแจงโครงสร้าง Class, Properties, Methods, และ Parameters ทั้งหมดของชิ้นส่วนนั้นออกมาในรูปของหน้าจอต้นไม้ (Tree View) ให้ส่องอ่านได้ทันที!

🛠️ วิธีการติดตั้ง

Section titled “🛠️ วิธีการติดตั้ง”
  1. เข้าไปที่หน้าคลังข้อมูลอย่างเป็นทางการ GitHub Releases ของ RevitLookup

  2. ดาวน์โหลดตัวติดตั้งนามสกุล .msi (เช่น RevitLookup-2026...msi ให้ตรงกับเวอร์ชัน Revit ในเครื่องของคุณ)

  3. กดดับเบิ้ลคลิกเพื่อรันการติดตั้งตามขั้นตอนปกติจนเสร็จสิ้น

  4. เปิด Revit ขึ้นมาใหม่ คุณจะเห็นเมนูใหม่ชื่อว่า Lookup หรือ Revit Lookup ปรากฏขึ้นที่แท็บแถบเครื่องมือด้านบนสุด

🚀 วิธีการใช้งาน

Section titled “🚀 วิธีการใช้งาน”
  1. คลิกเลือกวัตถุใดๆ ในโมเดลของโครงการ (เช่น เสาโครงสร้าง 1 ต้น)
  2. ไปที่แท็บเมนู Revit Lookup ด้านบนสุดแล้วกดปุ่ม Snoop Current Selection (ส่องเฉพาะของที่เลือก)
  3. หน้าต่างพิเศษจะลอยขึ้นมาโชว์ข้อมูลเชิงลึกทางเทคนิคของชิ้นส่วนนั้นทันที:
    • ฝั่งซ้าย: คือประวัติความเชื่อมโยงของวัตถุ (เช่น ElementFamilyInstanceColumn)
    • ฝั่งขวา: คือค่าข้อมูลจริงที่มีการเก็บรักษาไว้ เช่น พารามิเตอร์, จุดพิกัด XYZ, ข้อมูลเลเวลชิ้นงาน
  4. คุณสามารถก๊อปปี้ชื่อ Properties หรือ Method เหล่านั้นไปเรียกใช้ในโค้ด C# ได้ทันทีโดยไม่ต้องสุ่มเดาตัวแปรให้เสียเวลา!

🔎 คำสั่งในเมนูต่างๆ ใช้ทำอะไรบ้าง?

Section titled “🔎 คำสั่งในเมนูต่างๆ ใช้ทำอะไรบ้าง?”

เมื่อคุณกดเปิดแถบเมนูของ RevitLookup จะพบกับคำสั่งย่อยมากมาย ซึ่งแต่ละอันมีหน้าที่เจาะลึกข้อมูลในบริบทที่ต่างกัน ดังนี้ครับ:

  • Snoop Selection: (ใช้บ่อยที่สุด) ส่องดูข้อมูลเฉพาะวัตถุที่คุณกำลัง “คลิกเลือก” อยู่ในโมเดล (เช่น เสา, คาน, ผนัง)
  • Snoop Active view: ส่องดูการตั้งค่าของ “หน้าต่าง View” ที่คุณกำลังเปิดอยู่ ณ ตอนนั้น (เช่น ดูค่า View Scale หรือหมวดหมู่ของ View)
  • Snoop Document: ส่องดูข้อมูลระดับ “ไฟล์โปรเจ็กต์” (Document) (เช่น Project Information หรือพิกัดโปรเจ็กต์)
  • Snoop Database: ส่องทะลวงวัตถุทุกชิ้นที่มีอยู่ในไฟล์ รวมถึงสิ่งที่มองไม่เห็น (เหมาะสำหรับเวลาค้นหาวัตถุแปลกประหลาด)
  • Snoop Face / Edge / Point: ส่องเจาะลึกลงไปที่ “พื้นผิว”, “ขอบ”, หรือ “จุด” บนชิ้นงานเรขาคณิต (มักใช้เวลาเขียนปลั๊กอินเกี่ยวกับ Geometry)
  • Snoop Linked element: ส่องดูข้อมูลของวัตถุที่ฝังตัวอยู่ในไฟล์ Revit อื่นที่ถูก Link (Xref) เข้ามา

⚡ 2. Add-In Manager (ทางด่วน Hot Reload โค้ด)

Section titled “⚡ 2. Add-In Manager (ทางด่วน Hot Reload โค้ด)”

ตามปกติเวลาที่คุณแก้ไขโค้ด C# เพียงตัวอักษรเดียวใน Visual Studio คุณจะต้อง “กดปิดโปรแกรม Revit ➔ คอมไพล์รันใหม่ ➔ รอ Revit โหลดหน้าแรกขึ้นมาอีกครั้งเป็นนาที” ซึ่งเป็นการทำลายสมาธิและเสียเวลาชีวิตมากครับ Add-In Manager จะเข้ามาทลายปัญหานี้ให้หมดสิ้นไป!

💡 มันทำหน้าที่อะไร?

Section titled “💡 มันทำหน้าที่อะไร?”

ทำหน้าที่เป็นตัวโหลด Dynamic Link Library (DLL Loader) ยึดเกาะกับ Revit เบื้องหลัง ช่วยให้เราสามารถกดคอมไพล์โค้ดใน Visual Studio และกด “โหลดทับรันคำสั่งใหม่” ได้ทันทีบนโปรแกรม Revit ที่เปิดทิ้งไว้อยู่แล้ว โดยใช้เวลาประมวลผลเพียง 5 วินาที เท่านั้น!

🛠️ วิธีการติดตั้งแบบรวดเร็ว

Section titled “🛠️ วิธีการติดตั้งแบบรวดเร็ว”

คุณสามารถหาไฟล์ติดตั้ง Add-In Manager ได้ฟรีจากตัวติดตั้ง Revit SDK แต่เพื่อความรวดเร็วและง่ายที่สุด ชุมชนนักพัฒนาได้รวบรวมไฟล์สำเร็จรูปไว้ให้ติดตั้งได้ทันที:

  1. เข้าไปที่ GitHub - Revit Add-In Manager (โดย chuongmep) หรือคลัง SDK ที่แจกจ่ายตัวแยกไฟล์
  2. ดาวน์โหลดโฟลเดอร์ของเวอร์ชันที่คุณใช้งาน (เช่น 2026)
  3. นำไฟล์ .addin และโฟลเดอร์ .dll ทั้งหมดไปวางไว้ที่โฟลเดอร์ระบบของ Revit:
    C:\ProgramData\Autodesk\Revit\Addins\2026\
  4. เมื่อเปิดโปรแกรม Revit ขึ้นมาใหม่ จะมีแท็บคำสั่ง Add-In Manager ปรากฏขึ้นในเมนู Add-Ins > External Tools

🚀 วิธีการใช้งาน (พัฒนาโค้ดแบบ Fast Track)

Section titled “🚀 วิธีการใช้งาน (พัฒนาโค้ดแบบ Fast Track)”
  1. ใน Visual Studio ให้แก้ไขโค้ด C# ในโปรเจ็กต์ของคุณตามปกติ
  2. กดสั่ง Build Solution (F6) เพื่อคอมไพล์เป็นไฟล์ .dll ใหม่ (โดยไม่ต้องปิดโปรแกรม Revit)
  3. ในโปรแกรม Revit ที่เปิดค้างอยู่ ให้ไปที่แท็บเมนู Add-InsExternal Tools ➔ เลือก Add-In Manager (Manual Mode)
  4. หน้าต่าง Add-In Manager จะโชว์ขึ้นมา:
    • กดปุ่ม Modify ➔ ชี้ปลายทางไปยังไฟล์ .dll ล่าสุดของโปรเจ็กต์ที่อยู่ในโฟลเดอร์ bin/Debug หรือ Deploy Folder ของคุณ
    • ดับเบิ้ลคลิกชื่อคลาสคำสั่งที่คุณต้องการทดสอบ (เช่น RevitToolkit.Command) แล้วกดปุ่ม Run
  5. ปลั๊กอินของคุณจะรันทำงานทันทีพร้อมผลลัพธ์ล่าสุด! หากคุณต้องการแก้ไขโค้ดรอบต่อไป ก็แค่แก้ไข ➔ กด Build ➔ และกลับมากดปุ่ม Run ใน Revit ซ้ำได้ทันทีครับ!