コード例 #1
0
ファイル: E_Delete.cs プロジェクト: karthi1015/RevitTool
        //----------------------------------------------------------
        public string Xoa_Vat_Lieu_Project(UIApplication uiapp, Document doc)
        {
            string result = "F";

            try
            {
                List <ElementId>             id_delete   = new List <ElementId>();
                List <data_material_project> item_delete = new List <data_material_project>();

                for (var i = 0; i < thong_tin_vat_lieu_project.SelectedItems.Count; i++)
                {
                    data_material_project item = (data_material_project)thong_tin_vat_lieu_project.SelectedItems[i];
                    id_delete.Add(item.material_project.Id);
                    item_delete.Add(item);
                }

                if (id_delete.Count > 0)
                {
                    doc.Delete(id_delete);
                    foreach (data_material_project material_Project in item_delete)
                    {
                        my_material_project.Remove(material_Project);
                    }
                    result = "S";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(result);
        }
コード例 #2
0
        //----------------------------------------------------------
        public string Thay_doi_he_so(UIApplication uiapp, Document doc)
        {
            string result = "F";

            try
            {
                foreach (data_material_factor data in CollectionViewSource.GetDefaultView(thong_tin_he_so_vat_lieu_project.ItemsSource).Cast <data_material_factor>().ToList())
                {
                    foreach (Material material in data.list_vat_lieu)
                    {
                        F_GetSchema.SetDataStorage(material, Source.TON[1], Source.TON[0], data.ton);
                        data_material_project material_project = my_material_project.First(x => x.ten_vat_lieu_project == material.Name);
                        material_project.ton  = data.ton;
                        material_project.user = user;
                        material_project.time = DateTime.Now.ToString();
                        result = "S";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                result = "F";
            }
            return(result);
        }
コード例 #3
0
        public static void select_material(Document doc, ListView thong_tin_vat_lieu_project,
                                           TextBox ten_vat_lieu, TextBox ma_cong_tac, ComboBox don_vi,
                                           Button color_shading, Button color_surface, Button color_cut,
                                           Slider tranparency_bar, TextBox ton_value,
                                           ComboBox name_surface, ComboBox name_cut)
        {
            try
            {
                if (thong_tin_vat_lieu_project.SelectedItem != null)
                {
                    data_material_project item = (data_material_project)thong_tin_vat_lieu_project.SelectedItem;

                    string surface_name = "<None>";
                    if (item.id_surface.IntegerValue != -1)
                    {
                        surface_name = (doc.GetElement(item.id_surface) as FillPatternElement).GetFillPattern().Name;
                    }

                    string cut_name = "<None>";
                    if (item.id_cut.IntegerValue != -1)
                    {
                        cut_name = (doc.GetElement(item.id_cut) as FillPatternElement).GetFillPattern().Name;
                    }

                    Material material = item.material_project;

                    ten_vat_lieu.Text         = item.ten_vat_lieu_project;
                    ma_cong_tac.Text          = item.ma_cong_tac_project;
                    don_vi.Text               = item.don_vi_project;
                    color_shading.Background  = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, item.mau_vat_lieu.Red, item.mau_vat_lieu.Green, item.mau_vat_lieu.Blue));
                    tranparency_bar.Value     = item.do_trong_suot_vat_lieu;
                    color_surface.Background  = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, item.mau_surface.Red, item.mau_surface.Green, item.mau_surface.Blue));
                    name_surface.SelectedItem = CollectionViewSource.GetDefaultView(name_surface.ItemsSource).Cast <data_fill_pattern>().ToList().First(x => x.name == surface_name);
                    color_cut.Background      = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, item.mau_cut.Red, item.mau_cut.Green, item.mau_cut.Blue));
                    name_cut.SelectedItem     = CollectionViewSource.GetDefaultView(name_cut.ItemsSource).Cast <data_fill_pattern>().ToList().First(x => x.name == cut_name);

                    ton_value.Text = item.ton;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
ファイル: E_Update.cs プロジェクト: karthi1015/RevitTool
        //----------------------------------------------------------
        public string Sua_Thong_Tin_Vat_Lieu_Project(UIApplication uiapp, Document doc)
        {
            string result = "F";

            try
            {
                data_material_project item = (data_material_project)thong_tin_vat_lieu_project.SelectedItem;
                if (!string.IsNullOrEmpty(ten_vat_lieu.Text))
                {
                    if (my_material_project.Any(x => x.ten_vat_lieu_project == ten_vat_lieu.Text) == false || item.ten_vat_lieu_project == ten_vat_lieu.Text)
                    {
                        if (my_material_project.Any(x => x.ma_cong_tac_project == ma_cong_tac.Text) == false || item.ma_cong_tac_project == ma_cong_tac.Text)
                        {
                            Transaction tr1 = new Transaction(doc);
                            tr1.Start("Create Material");
                            Material material = item.material_project;

                            System.Windows.Media.Color shading = ((SolidColorBrush)color_shading.Background).Color;
                            System.Windows.Media.Color surface = ((SolidColorBrush)color_surface.Background).Color;
                            System.Windows.Media.Color cut     = ((SolidColorBrush)color_cut.Background).Color;

                            string time = DateTime.Now.ToString();
                            string ton  = item.ton;
                            if (!string.IsNullOrEmpty(ton_value.Text))
                            {
                                ton = ton_value.Text;
                            }

                            material.Name = ten_vat_lieu.Text;
                            F_GetSchema.SetDataStorage(material, Source.MCT[1], Source.MCT[0], ma_cong_tac.Text);
                            F_GetSchema.SetDataStorage(material, Source.DV[1], Source.DV[0], don_vi.Text);
                            F_GetSchema.SetDataStorage(material, Source.TON[1], Source.TON[0], ton);
                            F_GetSchema.SetDataStorage(material, Source.USER[1], Source.USER[0], user);
                            F_GetSchema.SetDataStorage(material, Source.TIME[1], Source.TIME[0], time);
                            material.SurfaceBackgroundPatternId    = ((data_fill_pattern)name_surface.SelectedItem).pattern_id;
                            material.SurfaceBackgroundPatternColor = new Color(surface.R, surface.G, surface.B);
                            material.CutBackgroundPatternId        = ((data_fill_pattern)name_cut.SelectedItem).pattern_id;
                            material.CutBackgroundPatternColor     = new Color(cut.R, cut.G, cut.B);
                            if (use_appearence.IsChecked == false)
                            {
                                material.Color        = new Color(shading.R, shading.G, shading.B);
                                material.Transparency = Convert.ToInt32(tranparency_value.Text);
                            }
                            tr1.Commit();

                            Transaction tr2 = new Transaction(doc);
                            tr2.Start("Edit Material");
                            F_SetAppearanceAsset.set_appearance_asset(doc, material);
                            tr2.Commit();

                            my_material_project.Remove(item);
                            my_material_project.Add(new data_material_project()
                            {
                                material_project     = material,
                                ma_cong_tac_project  = ma_cong_tac.Text,
                                ten_vat_lieu_project = ten_vat_lieu.Text,
                                don_vi_project       = don_vi.Text,
                                user                   = user,
                                time                   = time,
                                mau_vat_lieu           = material.Color,
                                do_trong_suot_vat_lieu = material.Transparency,
                                id_surface             = material.SurfaceBackgroundPatternId,
                                mau_surface            = material.SurfaceBackgroundPatternColor,
                                id_cut                 = material.CutBackgroundPatternId,
                                mau_cut                = material.CutBackgroundPatternColor,
                                ton        = ton,
                                color      = Support.Check_Color(ma_cong_tac.Text),
                                color_sort = Support.Check_Color(ma_cong_tac.Text).ToString()
                            });
                            result = "S";
                        }
                        else
                        {
                            MessageBox.Show("The material id you supplied is already in use. Enter a unique id.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("The material name you supplied is already in use.Enter a unique name.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("The material name not null or empty.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(result);
        }