//---------------------------------------------------------- public void Data_File(string path, Document doc) { try { FileInfo infor = new FileInfo(path); List <Level> list_level = new FilteredElementCollector(doc).OfClass(typeof(Level)).Cast <Level>().ToList(); data_by_level item = (data_by_level)level.SelectedItem; double elevation = 1000000000; try { elevation = list_level.Where(x => Support.RemoveUnicode(x.Name) == item.level).First().Elevation; } catch (Exception) { } if (my_data_file.Any(x => x.path == path) == false) { my_data_file.Add(new data_file() { path = path, name = infor.Name, size = Math.Round(Convert.ToDouble(infor.Length / (1024)), 2).ToString() + " Kb", elevation = elevation }); } thong_tin_file.Items.Refresh(); } catch (Exception) { } }
//---------------------------------------------------------- public void ClearElement(UIApplication uiapp, Document doc) { try { Transaction transaction = new Transaction(doc); transaction.Start("ClearElement"); try { List <ElementId> idDelete = new List <ElementId>(); if (option_normal.IsChecked == false) { data_by_level item = (data_by_level)level.SelectedItem; foreach (var element in item.elements) { if (DocumentValidation.CanDeleteElement(doc, element.Id)) { idDelete.Add(element.Id); } } doc.Delete(idDelete); } PurgeUnusedFamily(doc); PurgeUnusedMaterial(doc); ChangeWallType(uiapp, doc); ChangeFramingAndColumns(uiapp, doc); RemoveFormwork(uiapp, doc); transaction.Commit(); } catch (Exception ex) { MessageBox.Show(ex.Message); transaction.Dispose(); } PurgeUnusedType(doc); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { data_by_level level_Block = (data_by_level)values[0]; bool option_normal = (bool)values[1]; string text1 = ""; if (level_Block != null) { if (option_normal == false) { text1 = level_Block.number + "_" + level_Block.block + "_" + level_Block.level + "_" + level_Block.descipline + "_" + "WEB_"; } else { text1 = level_Block.number + "_" + level_Block.block + "_" + level_Block.level_file + "_" + level_Block.descipline + "_" + "WEB_"; } } return(text1); }