public void Delete(TEarthworkBlocking blocking, ElementId elementId) { if (!ElementIds.Exists(p => p == elementId.IntegerValue)) { return; } ElementIds.Remove(elementId.IntegerValue); CPSettings_Obj.DeapplySetting(blocking, new List <ElementId>() { elementId }); }
public void Add(TEarthworkBlocking blocking, ElementId elementId) { var block = blocking.EarthworkBlocks.FirstOrDefault(c => c.ElementIds.Exists(p => p == elementId.IntegerValue)); if (block != null) { if (block.Id == Id) { return; } block.Delete(blocking, elementId); } ElementIds.Add(elementId.IntegerValue); CPSettings_Obj.ApplySetting(blocking, new List <ElementId>() { elementId }); }