Lập trình Add-ins Revit bằng C# - Tập 1
3.6-Tạo vòng lặp

Tao-vong-lap

VÒNG LẶP

Hai vòng lặp thường dùng trong viết Addin Revit:

for ( int i=0; i {

// phần xử lý lệnh. Chương trình duyệt qua và xử lý từng đối tượng trong danh sách

break; // nếu muốn ngừng duyệt khi đã tìm được kết quả thì từ khóa Break giúp thoát khỏi vòng lặp.

}

Ví dụ:

[Code] 
for (int i = 0; i < (list_dulieuCanh.Count); i++)
            {
                list_dulieuCanh[i].cv_SoTT = i;
            }
[/Code]

foreach(Wall __wall in list_wall)
{

// phần xử lý lệnh. Chương trình duyệt qua và xử lý từng đối tượng trong danh sách

break; // nếu muốn ngừng duyệt khi đã tìm được kết quả thì từ khóa Break giúp thoát khỏi vòng lặp.

}

}

Ví dụ:

[Code]
List selectedIds = new List();
                        foreach (Autodesk.Revit.DB.ElementId elemId in m_rvtUIDoc.Selection.GetElementIds())
                        {
                            Autodesk.Revit.DB.Element elem = m_rvtUIDoc.Document.GetElement(elemId);
                            selectedIds.Add(elem.Id);
                        }
[/Code]

Ngoài ra còn có vòng lặp while hay do..while, chúng ta nghiên cứu sau.