public void Delete(TEarthworkBlock block)
 {
     //移除节点的所有元素(目的:解除图形配置),然后移除节点
     block.Delete(this, block.ElementIds.Select(c => new ElementId(c)).ToList());
     EarthworkBlocks.Remove(block);
     Deletes.Add(block);
 }
        public TEarthworkBlock CreateNew()
        {
            var index = GetEarthworkBlockMaxId();
            var block = new TEarthworkBlock(DateTime.MinValue, index);

            block.Name = "节点" + index;
            return(block);
        }
        public bool MoveStep1Backward(TEarthworkBlock block)
        {
            var index = EarthworkBlocks.IndexOf(block);

            return(Move(index, index + 1));
        }
 //在指定位置后面插入
 public void InsertAfter(int index, TEarthworkBlock block)
 {
     add(index + 1, block);
 }
 /// <summary>
 /// 在指定位置前面插入
 /// </summary>
 /// <param name="index"></param>
 /// <param name="block"></param>
 public void InsertBefore(int index, TEarthworkBlock block)
 {
     add(index, block);
 }
 /// <summary>
 /// 在选择节点后面插入(默认)
 /// </summary>
 /// <param name="index">所选节点Index,从0开始</param>
 /// <returns></returns>
 public void Add(TEarthworkBlock element)
 {
     add(EarthworkBlocks.Count(), element);
 }
 void add(int index, TEarthworkBlock block)
 {
     this.EarthworkBlocks.Insert(index, block);
     Adds.Add(block);
 }