public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication app = commandData.Application; try { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Carbo Life Project File (*.clcx)|*.clcx|All files (*.*)|*.*"; var path = openFileDialog.ShowDialog(); if (openFileDialog.FileName != "") { CarboRevitImportSettings importSettings = new CarboRevitImportSettings(); importSettings = importSettings.DeSerializeXML(); //Import the Files CarboLifeRevitImport.ImportElements(app, importSettings, openFileDialog.FileName); } } catch (Exception ex) { MessageBox.Show(ex.Message); } return(Result.Succeeded); }
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication app = commandData.Application; CarboRevitImportSettings importSettings = new CarboRevitImportSettings(); importSettings = importSettings.DeSerializeXML(); CarboLifeRevitImport.ImportElements(app, importSettings); return(Result.Succeeded); }
private void Window_Loaded(object sender, RoutedEventArgs e) { dialogOk = MessageBoxResult.Cancel; CarboRevitImportSettings settings = new CarboRevitImportSettings(); settings = settings.DeSerializeXML(); importSettings = settings; List <string> categorylist = new List <string>(); categorylist.Add("(Revit) Category"); categorylist.Add("Type Comment"); categorylist.Add("Family Name"); categorylist.Add("Level"); categorylist.Add("CarboLifeCategory"); categorylist.Add(""); foreach (string str in categorylist) { cbb_MainGroup.Items.Add(str); cbb_SecGroup.Items.Add(str); } cbb_MainGroup.Text = "(Revit) Category"; cbb_SecGroup.Text = "Family Name"; //LevelList if (carboLevelList.Count > 0) { foreach (CarboLevel cl in carboLevelList) { cbb_Levels.Items.Add(cl.Name); } cbb_Levels.SelectedIndex = 0; } cbb_MainGroup.Text = settings.MainCategory; cbb_SecGroup.Text = settings.SubCategory; cbb_Levels.Text = settings.CutoffLevel; //txt_SpecialTypes.Text = settings.TypeNameSeparators; chk_ImportDemolished.IsChecked = settings.IncludeDemo; chk_ImportExisting.IsChecked = settings.IncludeExisting; }