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;
}
}
}
}
}