public void Delete(TEarthworkBlock block)
 {
     //移除节点的所有元素(目的:解除图形配置),然后移除节点
     block.Delete(this, block.ElementIds.Select(c => new ElementId(c)).ToList());
     EarthworkBlocks.Remove(block);
     Deletes.Add(block);
 }
        public bool Move(int indexOrient, int indexTarget)
        {
            if (indexTarget < 0 || indexTarget >= EarthworkBlocks.Count())
            {
                return(false);
            }
            if (indexOrient < 0 || indexOrient >= EarthworkBlocks.Count())
            {
                return(false);
            }
            var item = EarthworkBlocks[indexOrient];

            EarthworkBlocks.Remove(item);
            EarthworkBlocks.Insert(indexTarget, item);
            return(true);
        }
        public bool MoveStep1Backward(TEarthworkBlock block)
        {
            var index = EarthworkBlocks.IndexOf(block);

            return(Move(index, index + 1));
        }
 /// <summary>
 /// 在选择节点后面插入(默认)
 /// </summary>
 /// <param name="index">所选节点Index,从0开始</param>
 /// <returns></returns>
 public void Add(TEarthworkBlock element)
 {
     add(EarthworkBlocks.Count(), element);
 }