วันพุธที่ 18 กันยายน พ.ศ. 2562

ค้น ทั้ง Element และ Type ใช้ c# Linq ใน Revit


Revit เก็บ Object ใน รูปแบบ element โดยมี Key เป็น ElementId การค้นมี tool ชื่อ FilteredElementCollector  
การใช้งาน ให้ใช้คู่กับ Linq 
OfClass หมายถึง type ที่ต้องการหา เช่น typeof( Family) หรือ typeof(DimensionType) เป็นต้น และ กำหนด ชื่อ จาก targetname

public static Element FindElementByName(
    Document doc,
    Type targetType,
    string targetName)
        {
            return new FilteredElementCollector(doc)
              .OfClass(targetType)
              .FirstOrDefault<Element>(
                e => e.Name.Equals(targetName));
        }

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

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