Exemple #1
0
        // Drag action from list box
        private void listBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (System.Windows.Forms.Control.MouseButtons == MouseButtons.Left)
            {
                FamilyListBoxMember member = (FamilyListBoxMember)listBox1.SelectedItem;

                // Use standard Revit drag and drop behavior
                List <String> data = new List <String>();
                data.Add(member.FullPath);
                UIApplication.DoDragDrop(data);
            }
        }
Exemple #2
0
        private void UpdateFamilyFileList()
        {
            // Visit each Revit library looking for Furniture families
            IDictionary <String, String> libraryPaths = m_document.Application.GetLibraryPaths();

            foreach (String libraryPath in libraryPaths.Values)
            {
                foreach (String directory in System.IO.Directory.EnumerateDirectories(libraryPath, "*Furniture", SearchOption.AllDirectories))
                {
                    foreach (String familyFile in System.IO.Directory.EnumerateFiles(directory, "*.rfa", SearchOption.AllDirectories))
                    {
                        // Add each Furniture family to the listbox
                        String fileName            = Path.GetFileName(familyFile);
                        FamilyListBoxMember member = new FamilyListBoxMember(familyFile, fileName);
                        listBox1.Items.Add(member);
                    }
                }
            }
        }
Exemple #3
0
        private void UpdateFamilyFileList()
        {
            /*
             * // Visit each Revit library looking for Furniture families
             * IDictionary<String, String> libraryPaths = m_document.Application.GetLibraryPaths();
             * foreach (String libraryPath in libraryPaths.Values)
             * {
             *  foreach (String directory in System.IO.Directory.EnumerateDirectories(libraryPath, "*Furniture", SearchOption.AllDirectories))
             *  {
             *      foreach (String familyFile in System.IO.Directory.EnumerateFiles(directory, "*.rfa", SearchOption.AllDirectories))
             *      {
             *          // Add each Furniture family to the listbox
             *          String fileName = Path.GetFileName(familyFile);
             *          FamilyListBoxMember member = new FamilyListBoxMember(familyFile, fileName);
             *          listBox1.Items.Add(member);
             *      }
             *  }
             * }
             */
            String BeaconPath           = "C:/Users/jane0/Desktop/IES_revit_plugin/Beacon NEW.rfa";
            FamilyListBoxMember member2 = new FamilyListBoxMember(BeaconPath, Path.GetFileName(BeaconPath));

            listBox1.Items.Add(member2);
        }