/// <summary>
        /// Create new filter
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void newButton_Click(object sender, EventArgs e)
        {
            // Show new name for filter, unique name is required for creating filters
            List <String> inUseKeys = new List <string>();

            inUseKeys.AddRange(m_dictFilters.Keys);
            NewFilterForm newForm = new NewFilterForm(inUseKeys);
            DialogResult  result  = newForm.ShowDialog();

            if (result != DialogResult.OK)
            {
                return;
            }
            //
            // Create new filter data now(the filter data will be reflected to Revit filter when Ok button is clicked).
            String newFilterName = newForm.FilterName;

            m_currentFilterData = new FilterData(m_doc, new List <BuiltInCategory>(), new List <FilterRuleBuilder>());
            m_dictFilters.Add(newFilterName, m_currentFilterData);
            filtersListBox.Items.Add(newFilterName);
            filtersListBox.SetSelected(filtersListBox.Items.Count - 1, true);
            ResetControls_HasFilter();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Create new filter 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void newButton_Click(object sender, EventArgs e)
 {
     // Show new name for filter, unique name is required for creating filters
     List<String> inUseKeys = new List<string>();
     inUseKeys.AddRange(m_dictFilters.Keys);
     NewFilterForm newForm = new NewFilterForm(inUseKeys);
     DialogResult result = newForm.ShowDialog();
     if (result != DialogResult.OK)
         return;
     //
     // Create new filter data now(the filter data will be reflected to Revit filter when Ok button is clicked).
     String newFilterName = newForm.FilterName;
     m_currentFilterData = new FilterData(m_doc, new List<BuiltInCategory>(), new List<FilterRuleBuilder>());
     m_dictFilters.Add(newFilterName, m_currentFilterData);
     filtersListBox.Items.Add(newFilterName);
     filtersListBox.SetSelected(filtersListBox.Items.Count - 1, true);
     ResetControls_HasFilter();
 }