Beispiel #1
0
        //获取所有标高
        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);
                }
            }
        }
Beispiel #2
0
        //获取所有轴网信息
        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);
                }
            }
        }
Beispiel #3
0
        //获取多段轴网信息
        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);
                        }
                    }
                }
            }
        }