วันพฤหัสบดีที่ 21 เมษายน พ.ศ. 2559

การอ่านค่า วัสดุใน Revit Family

วัตถุใน Revit เช่น ประตู หน้าต่าง ล้วนเป็น Family ที่สร้างมา โดยที่ใน Family สามารถ ระบุวัสดุได้ สำหรับงาน ประมาณราคา ต้องการ วัสดุ เพื่อการ คำนวน ปริมาณ สารามารถ ทำได้ โดย เปิด Family นั้น และ ทำการ Explore เข้าไป

public static void look_FamilyInstance(FamilyInstance familyInstance)
{
    string message = "FamilyInstance : ";
  
    // ถ้ามี Host เช่น Rebar บอก Host ด้วย
    if (familyInstance.Host != null)
    {
        message += "\nFamilyInstance host name is : " + familyInstance.Host.Name;
    }

    foreach (ElementId materialId in familyInstance.GetMaterialIds(false))
    {
        Material material = familyInstance.Document.GetElement(materialId) as Material;
        message += "\nFamilyInstance e material : " + material.Name;
    }
    // มี ห้อง บอกด้วย
    if (familyInstance.Room != null)
    {
        message += "\nFamilyInstance room name is : " + familyInstance.Room.Name;
    }

    // Get FamilyInstance structural type
    message += "\nFamilyInstance structural type is : " + familyInstance.StructuralType;

    // Get FamilyInstance structural usage
    message += "\nFamilyInstance structural usage is : " + familyInstance.StructuralUsage;

    TaskDialog.Show("Revit",message); // แสดงผล
}

สำหรับ การเรียก Fuction นี้ อย่าลืม Casting ด้วย

    FamilyInstance fi = (FamilyInstance) doc.GetElement(elementId);
    look_FamilyInstance(fi);


ไม่มีความคิดเห็น:

แสดงความคิดเห็น