public FiltreComp(ModelDoc2 mdl, Groupe g, CtrlSelectionBox SelectionBox, Parametre Prefixe) { _Mdl = mdl; _SelectionBox = SelectionBox; G = g; _Select_CompBase = G.AjouterSelectionBox("", "Selectionnez le composant"); _Select_CompBase.SelectionMultipleMemeEntite = true; _Select_CompBase.SelectionDansMultipleBox = true; _Select_CompBase.UneSeuleEntite = true; _Select_CompBase.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES); _Select_CompBase.OnSelectionChanged += delegate(Object sender, int nb) { AfficherInfos(); }; _Select_CompBase.OnSubmitSelection += SelectionnerPiece; _Select_CompBase.Hauteur = 2; _TextBox_NomComp = G.AjouterTexteBox(""); _TextBox_NomComp.LectureSeule = true; _TextBox_NomComp.NotifieSurFocus = true; o1 = G.AjouterOption("Filtrer propriete"); o2 = G.AjouterOption("Filtrer config"); o1.OnCheck += delegate(Object sender) { _TextBox_Prefixe.Visible = true; _TextListBox_Configs.Visible = false; }; o2.OnCheck += delegate(Object sender) { _TextBox_Prefixe.Visible = false; _TextListBox_Configs.Visible = true; }; _TextBox_Prefixe = G.AjouterTexteBox(Prefixe, true); _TextListBox_Configs = G.AjouterTextListBox("Liste des configurations"); _TextListBox_Configs.TouteHauteur = true; _TextListBox_Configs.Height = 50; _TextListBox_Configs.SelectionMultiple = true; _Button = G.AjouterBouton("Filtrer"); _Button.OnButtonPress += delegate(Object sender) { if (o1.IsChecked) { RechercherComp(_SelectionBox, _TextBox_Prefixe.Text); } else { SelectionnerComposants(); } }; }
protected void Calque() { try { MdlBase.eEffacerSelection(); GroupeMarche = _Calque.AjouterGroupe("Marches"); _Select_Marche = GroupeMarche.AjouterSelectionBox("", "Selectionnez les marches", false); _Select_Marche.SelectionMultipleMemeEntite = false; _Select_Marche.SelectionDansMultipleBox = true; _Select_Marche.UneSeuleEntite = false; _Select_Marche.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES); _Select_Marche.Hauteur = 7; _Select_Marche.OnSubmitSelection += SelectionnerComposant1erNvx; _Button_Selection = GroupeMarche.AjouterBouton("Modifier la selection"); _Button_Selection.OnButtonPress += MajAngle; GroupeParametres = _Calque.AjouterGroupe("Parametrage"); _TextListBox_Marche = GroupeParametres.AjouterTextListBox("Liste des marches", "Selectionnez la marche à modifier"); _TextListBox_Marche.SelectionMultiple = false; _TextListBox_Marche.TouteHauteur = true; _TextListBox_Marche.Height = 70; _TextListBox_Marche.OnSelectionChanged += SelectionChanged; _TextBox_Angle = GroupeParametres.AjouterTexteBox("Angle de la marche", ""); _TextBox_Angle.Multiligne = false; _TextBox_Angle.NotifieSurFocus = true; GroupeParametres.Expanded = false; GroupeMarche.OnExpand += GroupeParametres.UnExpand; GroupeParametres.OnExpand += GroupeMarche.UnExpand; GroupeMarche.OnExpand += Vider; } catch (Exception e) { this.LogMethode(new Object[] { e }); } }