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