Ejemplo n.º 1
0
 //----------------------------------------------------------
 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)
     {
     }
 }
Ejemplo n.º 2
0
        //----------------------------------------------------------
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }