Пример #1
0
 /// <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);
     }
 }
Пример #2
0
        /// <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);
        }