// 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); } }
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); } } } }
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); }