public string AddBOMItem(string package, string device, string value, string refdes, BOMNumberSet set, string SourceBoard, double x, double y, double angle) { string ID = package + device; if (refdes == device) { ID = package; } if (DeviceTree.ContainsKey(ID) == false) { DeviceTree[ID] = new Dictionary <string, BOMEntry>(); } if (DeviceTree[ID].ContainsKey(value) == false) { DeviceTree[ID][value] = new BOMEntry() { Name = device, Value = value, PackageName = package } } ; BOMEntry BE = DeviceTree[ID][value]; return(BE.AddRef(refdes, SourceBoard, set, x, y, angle)); }
string AddBOMItemInt(string package, string device, string value, string refdes, BOMNumberSet set, string SourceBoard, double x, double y, double angle, BoardSide side = BoardSide.Top, OptionalOut <BOMEntry> bom = null) { string ID = GetID(package, device, refdes); if (DeviceTree.ContainsKey(ID) == false) { DeviceTree[ID] = new Dictionary <string, BOMEntry>(); } if (DeviceTree[ID].ContainsKey(value) == false) { DeviceTree[ID][value] = new BOMEntry() { Name = device, Value = value, PackageName = package } } ; BOMEntry BE = DeviceTree[ID][value]; if (bom != null) { bom.Result = BE; } ; return(BE.AddRef(refdes, SourceBoard, set, x, y, angle, side)); }