private void method_0() { IGraphicsContainer graphicsContainer = this.iactiveView_0.GraphicsContainer; IGraphicsContainerSelect graphicsContainerSelect = graphicsContainer as IGraphicsContainerSelect; this.ienumElement_0.Reset(); IElement element = this.ienumElement_0.Next(); List <IElement> elements = new List <IElement>(); if (this.igroupElement2_0 == null) { this.igroupElement2_0 = new GroupElement() as IGroupElement2; while (element != null) { this.igroupElement2_0.AddElement(element); elements.Add(element); element = this.ienumElement_0.Next(); } } for (int i = 0; i < elements.Count; i++) { graphicsContainer.DeleteElement(elements[i]); } graphicsContainer.AddElement(this.igroupElement2_0 as IElement, -1); graphicsContainerSelect.SelectElement(this.igroupElement2_0 as IElement); }
private void method_4(IGraphicsContainer igraphicsContainer_0, IEnvelope ienvelope_0) { IGroupElement2 element = null; IGraphicsContainerSelect select = igraphicsContainer_0 as IGraphicsContainerSelect; IEnumElement selectedElements = select.SelectedElements; selectedElements.Reset(); IElement element3 = selectedElements.Next(); element = new GroupElementClass(); (element as IElement).Geometry = ienvelope_0; while (element3 != null) { element.AddElement(element3); element.Refresh(); element3 = selectedElements.Next(); } igraphicsContainer_0.AddElement(element as IElement, -1); (element as IElement).QueryBounds((igraphicsContainer_0 as IActiveView).ScreenDisplay, ienvelope_0); selectedElements.Reset(); for (element3 = selectedElements.Next(); element3 != null; element3 = selectedElements.Next()) { igraphicsContainer_0.DeleteElement(element3); } select.SelectElement(element as IElement); }
private void GroupElement(IGraphicsContainer pGC, IEnvelope pEnvelop) { IGroupElement2 groupElementClass = null; IGraphicsContainerSelect graphicsContainerSelect = pGC as IGraphicsContainerSelect; IEnumElement selectedElements = graphicsContainerSelect.SelectedElements; selectedElements.Reset(); IElement i = selectedElements.Next(); if (groupElementClass == null) { groupElementClass = new GroupElement() as IGroupElement2; (groupElementClass as IElement).Geometry = pEnvelop; while (i != null) { groupElementClass.AddElement(i); groupElementClass.Refresh(); i = selectedElements.Next(); } } pGC.AddElement(groupElementClass as IElement, -1); (groupElementClass as IElement).QueryBounds((pGC as IActiveView).ScreenDisplay, pEnvelop); selectedElements.Reset(); for (i = selectedElements.Next(); i != null; i = selectedElements.Next()) { pGC.DeleteElement(i); } graphicsContainerSelect.SelectElement(groupElementClass as IElement); }