示例#1
0
 public override void Delete(EarthworkBlocking blocking, ElementId elementId)
 {
     if (!ElementIds.Exists(p => p.IntegerValue == elementId.IntegerValue))
     {
         return;
     }
     ElementIds.Remove(elementId);
     ElementIdValues.Remove(elementId.IntegerValue);
     Deletes.Add(elementId);
     CPSettings.DeapplySetting(blocking, new List <ElementId>()
     {
         elementId
     });
 }
示例#2
0
        public override void Add(EarthworkBlocking blocking, ElementId elementId)
        {
            var block = blocking.Blocks.FirstOrDefault(c => c.ElementIds.Exists(p => p.IntegerValue == elementId.IntegerValue));

            if (block != null)
            {
                if (block.Id == Id)
                {
                    return;
                }

                block.Delete(blocking, new List <ElementId>()
                {
                    elementId
                });
            }
            ElementIds.Add(elementId);
            ElementIdValues.Add(elementId.IntegerValue);
            Adds.Add(elementId);
            CPSettings.ApplySetting(blocking, new List <ElementId>()
            {
                elementId
            });
        }