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); }