Exemplo n.º 1
0
        /// <summary>
        /// The Dispose function, to do bookkeeping at end of "using" block.
        /// </summary>
        public void Dispose()
        {
            foreach (KeyValuePair <Element, HashSet <IFCAnyHandle> > propertySetToCreate in m_PropertySetsToCreate)
            {
                PropertyUtil.CreateInternalRevitPropertySets(m_ExporterIFC, propertySetToCreate.Key, propertySetToCreate.Value);
            }

            foreach (KeyValuePair <ElementType, KeyValuePair <IFCAnyHandle, HashSet <IFCAnyHandle> > > elementTypeHandle in m_ElementTypeHandles)
            {
                PropertyUtil.CreateElementTypeProperties(m_ExporterIFC, elementTypeHandle.Key, elementTypeHandle.Value.Value, elementTypeHandle.Value.Key);
            }

            if (m_ParentWrapper != null)
            {
                m_ParentWrapper.m_CreatedHandles.UnionWith(m_CreatedHandles);
            }

            m_InternalWrapper.Dispose();
        }