วันศุกร์ที่ 4 พฤศจิกายน พ.ศ. 2559

การอ่านค่าจาก Schedule API ใน Revit

Schedule API เป็น ส่วนที่เพิ่มเติมมาใหม่ใน Revit API 2014 โดยที่ผู้ใช้งาน สามารถ อ่านค่า จาก View มาได้ ทั้งชื่อชอง View และ Table ของ ตาราง

ViewSchedule จะเป็น class ลูกจาก View  โดยตารางจะอยู่ใน TableData ข้อมูล จะอยู่ใน
ชื่ออยู่ใน currentView.Name
SectionType.Body


ตัวอย่างนี้ จะออกเป็น CSV format

 View currentView = uDoc.ActiveView;

string vName = currentView.Name;  // Schedule name
            ViewSchedule vs = currentView as ViewSchedule;
            TableData vd = vs.GetTableData();
            TableSectionData tds = vd.GetSectionData(SectionType.Body);
            int rCount = tds.NumberOfRows;
            int rCol = tds.NumberOfColumns;
            string allSchAll = "";
            for (int i = 0; i < rCount; i++)
            {
                string sLine = "";
                for (int j = 0; j < rCol; j++)
                {
                    sLine += tds.GetCellText(i, j)+",";
                }
                allSchAll += sLine;
            }

            TaskDialog.Show("data", allSchAll);

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

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