//获取所有标高 private void GetAllLevelInfo() { FilteredElementCollector filteredElementCollector = new FilteredElementCollector(m_doc, m_uiDoc.ActiveView.Id); filteredElementCollector.OfClass(typeof(Level)); foreach (Element element in filteredElementCollector) { Level level = element as Level; if (level != null) { DrawElement item = new DrawElement(level, ElemType._Level); m_DrawElems.Add(item); } } }
//获取所有轴网信息 private void GetAllGridInfo() { FilteredElementCollector filteredElementCollector = new FilteredElementCollector(m_doc, m_uiDoc.ActiveView.Id); filteredElementCollector.OfClass(typeof(Grid)); foreach (Element element in filteredElementCollector) { Grid grid = element as Grid; if (grid != null) { DrawElement item = new DrawElement(grid, ElemType._Grid); m_DrawElems.Add(item); } } }
//获取多段轴网信息 private void GetAllMultiSegmentGridInfo() { FilteredElementCollector filteredElementCollector = new FilteredElementCollector(m_doc, m_uiDoc.ActiveView.Id); filteredElementCollector.OfClass(typeof(MultiSegmentGrid)); foreach (Element element in filteredElementCollector) { MultiSegmentGrid multiSegmentGrid = element as MultiSegmentGrid; if (multiSegmentGrid != null) { ICollection <ElementId> gridIds = multiSegmentGrid.GetGridIds(); foreach (ElementId elementId in gridIds) { Grid grid = m_doc.GetElement(elementId) as Grid; if (grid != null) { DrawElement item = new DrawElement(grid, ElemType._MultiSegGrid); m_DrawElems.Add(item); } } } } }