การสร้างวัสดุใน Revit จากข้อมูลใน Excel โดยใช้ Dynamo ร่วมกับ Python

ในบางกรณี การสร้างฐานข้อมูลวัสดุใน Revit ผ่าน Material browser ผู้ใช้อาจไม่ได้รับความสะดวกเท่าที่ควร โดยเฉพาะเมื่อต้องเพิ่มวัสดุจำนวนมากเข้าไปใน project ในครั้งเดียว บทความนี้แนะนำขั้นตอนการนำเข้าข้อมูลวัสดุที่ได้เตรียมไว้ในรูปของแฟ้มข้อมูล excel เพื่อนำเข้าไปยังโปรแกรม revit โดยมีขั้นตอนการทำงานดังต่อไปนี้

1.เตรียมข้อมูลวัสดุในรูปตารางทำงาน (Worksheet) ด้วยโปรแกรม Excel โดยกำหนดชื่อตาราง ในที่นี้ใช้ชื่อ MAT_DAT

table1

2. สร้าง Node ดังต่อไปนี้ในโปรแกรม Dynamo (ผู้เขียนใช้รุ่น 1.3.3) โดยทำการ map ตำแหน่งของ excel ที่ต้องการใช้งาน และ ทำการ import ข้อมูล โดย node Excel.ReadFromFile

d1_run

3. ทำการเลือก column ที่ต้องการโดยใช้งานระบบ index ในตัวอย่างนี้ ผู้ใช้งานต้องการ สร้าง list ของ ชื่อวัสดุจาก column ที่ 1 คือ index   a[0]

d2

4. สร้าง Python Node โดยมี script ดังต่อไปนี้

p1

5. เมื่อทำการ Run รายการวัสดุจะถูกส่งไปยัง Revit และ ทำการสร้าง Material เพิ่มตามที่ต้องการ

d5

หมายเหตุ ผู้ใช้งานสามารถทำการอ่านข้อมูลจาก column อื่นๆ เพื่อใช้เป็น parameter ของวัสดุเพิ่มเติมได้ โดยสามารถเพิ่ม input parameter ใน Python Node ตามที่ต้องการ.

p2

 

 

 

 

 

 

 

 

 

Graph ของ Dynamo Script

Capture

 

ไฟล์: Excel Materails Create by Dynamo