private void ListViewItem_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e) { int eL = -1; try { UIDocument uidoc = commandData.Application.ActiveUIDocument; Document doc = uidoc.Document; Window0506_LoadAndPlaceFamilies.ListView_Class myListView_Class = myWindow1.myWindow3.myListView.SelectedItem as Window0506_LoadAndPlaceFamilies.ListView_Class; IEnumerable <Element> myIEnumerableElement = new FilteredElementCollector(doc).WherePasses(new ElementClassFilter(typeof(Family))).Where(x => x.Name == myListView_Class.String_Name); if (myIEnumerableElement.Count() == 0) { MessageBox.Show(myListView_Class.String_Name + Environment.NewLine + Environment.NewLine + "Is not present in model" + Environment.NewLine + "...please click the 'Load all families' button below"); return; } FamilySymbol myFamilySymbol_Carrier = doc.GetElement(((Family)myIEnumerableElement.First()).GetFamilySymbolIds().First()) as FamilySymbol; myWindow1.myEE06_PlaceAFamily_OnDoubleClick.myFamilySymbol = myFamilySymbol_Carrier; myWindow1.myExternalEvent_EE06_PlaceAFamily_OnDoubleClick.Raise(); } #region catch and finally catch (Exception ex) { _952_PRLoogleClassLibrary.DatabaseMethods.writeDebug("ListViewItem_PreviewMouseDoubleClick, error line:" + eL + Environment.NewLine + ex.Message + Environment.NewLine + ex.InnerException, true); } finally { } #endregion }
private FamilySymbol myFamilyReturn_FindInModel(Document doc, int myIntOf_ListStaticFamilyNames) { Window0506_LoadAndPlaceFamilies.ListView_Class myListViewClass = myWindow1.myListClass[myIntOf_ListStaticFamilyNames]; List <Element> myListElement = new FilteredElementCollector(doc).OfClass(typeof(Family)).Where(x => x.Name == myListViewClass.String_Name).ToList(); FamilySymbol myFamilySymbol = null; if (myListElement.Count() == 0) { myFamilySymbol = myFamilyReturn_LoadExternally(doc, myListViewClass); } else { myFamilySymbol = doc.GetElement(((Family)myListElement.First()).GetFamilySymbolIds().First()) as FamilySymbol; } return(myFamilySymbol); }
private FamilySymbol myFamilyReturn_LoadExternally(Document doc, Window0506_LoadAndPlaceFamilies.ListView_Class myListViewClass) { string myString_TempPath = ""; if (myWindow1.myThisApplication.messageConst.Split('|')[0] == "Button_01_Invoke01") { myString_TempPath = myWindow1.myThisApplication.messageConst.Split('|')[1] + myListViewClass.String_FileName; } if (myWindow1.myThisApplication.messageConst.Split('|')[0] == "Button_01_Invoke01Development") { myString_TempPath = myWindow1.myThisApplication.messageConst.Split('|')[1] + @"\_929_Bilt2020_PlaypenChild" + myListViewClass.String_FileName; } doc.LoadFamily(myString_TempPath, new FamilyOptionOverWrite(), out Family myFamily); FamilySymbol myFamilySymbol = doc.GetElement(myFamily.GetFamilySymbolIds().First()) as FamilySymbol; return(myFamilySymbol); }