/// <summary> /// Adds an electrical system by Element id, if it doesn't already exist. /// </summary> /// <param name="systemId">The system element Id.</param> public void AddElectricalSystem(ElementId systemId) { if (!ElectricalSystemsCache.ContainsKey(systemId)) { KeyValuePair <ElementId, ISet <IFCAnyHandle> > entry = new KeyValuePair <ElementId, ISet <IFCAnyHandle> >(systemId, new HashSet <IFCAnyHandle>()); ElectricalSystemsCache.Add(entry); } }
/// <summary> /// Adds a handle to an existing electrical system. /// </summary> /// <param name="systemId">The system element Id.</param> /// <param name="handle">The entity handle.</param> public void AddHandleToElectricalSystem(ElementId systemId, IFCAnyHandle handle) { if (!ElectricalSystemsCache.ContainsKey(systemId)) { throw new InvalidOperationException("Error getting system."); } ElectricalSystemsCache[systemId].Add(handle); }