Revit.SDK.Samples.ImportExport.CS.SelectViewsForm.GetSelectedViews C# (CSharp) Method

GetSelectedViews() private method

Transfer information back to SelectViewsData class
private GetSelectedViews ( ) : void
return void
        private void GetSelectedViews()
        {
            m_selectViewsData.Contain3DView = false;

            foreach(int index in checkedListBoxViews.CheckedIndices)
            {
                String text = checkedListBoxViews.Items[index].ToString();
                String sheetPrefix = "Drawing Sheet: ";
                if (text.StartsWith(sheetPrefix))
                {
                    text = text.Substring(sheetPrefix.Length);
                    String sheetNumber;
                    String sheetViewName;
                    sheetNumber = text.Substring(0, text.IndexOf(" - "));
                    sheetViewName = text.Substring(text.IndexOf(" - ") + 3);
                    foreach(Autodesk.Revit.DB.ViewSheet viewSheet in m_selectViewsData.PrintableSheets)
                    {
                        if(viewSheet.SheetNumber == sheetNumber && viewSheet.ViewName == sheetViewName)
                        {
                            m_selectViewsData.SelectedViews.Insert(viewSheet);
                            break;
                        }
                    }
                }
                else
                {
                    String viewType = text.Substring(0, text.IndexOf(": "));
                    String viewName = text.Substring(text.IndexOf(": ") + 2);
                    foreach (Autodesk.Revit.DB.View view in m_selectViewsData.PrintableViews)
                    {
                        Autodesk.Revit.DB.ViewType vt = view.ViewType;
                        if(viewType == vt.ToString() && viewName == view.ViewName)
                        {
                            m_selectViewsData.SelectedViews.Insert(view);
                            if (vt == Autodesk.Revit.DB.ViewType.ThreeD)
                            {
                                m_selectViewsData.Contain3DView = true;
                            }
                            break;
                        }
                    }
                }
            }
        }