protected void Calque() { try { Groupe G; _Groupe1 = _Calque.AjouterGroupe("Selectionner les composants de base"); _Select_CompBase = _Groupe1.AjouterSelectionBox("", "Selectionnez les composants"); _Select_CompBase.SelectionMultipleMemeEntite = false; _Select_CompBase.SelectionDansMultipleBox = false; _Select_CompBase.UneSeuleEntite = false; _Select_CompBase.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES); _Select_CompBase.OnSubmitSelection += SelectionnerPiece; _Select_CompBase.Hauteur = 8; _Select_CompBase.Focus = true; Isoler.ListSelectionBox.Add(_Select_CompBase); _FiltreCompBase = new FiltreComp(MdlBase, _Groupe1, _Select_CompBase, PrefixeBase); _Groupe2 = _Calque.AjouterGroupe("Selectionner les composants empreinte"); _Select_CompEmpreinte = _Groupe2.AjouterSelectionBox("", "Selectionnez les composants"); _Select_CompEmpreinte.SelectionMultipleMemeEntite = false; _Select_CompEmpreinte.SelectionDansMultipleBox = false; _Select_CompEmpreinte.UneSeuleEntite = false; _Select_CompEmpreinte.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES); _Select_CompEmpreinte.OnSubmitSelection += SelectionnerPiece; _Select_CompEmpreinte.Hauteur = 8; Isoler.ListSelectionBox.Add(_Select_CompEmpreinte); _FiltreCompEmpreinte = new FiltreComp(MdlBase, _Groupe2, _Select_CompEmpreinte, PrefixeEmpreinte); _Groupe1.OnExpand += _Groupe2.UnExpand; _Groupe1.OnUnExpand += _Groupe2.Expand; _Groupe2.OnExpand += _Groupe1.UnExpand; _Groupe2.OnUnExpand += _Groupe1.Expand; _Groupe2.UnExpand(); G = _Calque.AjouterGroupe("Options"); _Button_IsolerComposants = G.AjouterBouton("Isoler les composants"); _Button_IsolerComposants.OnButtonPress += delegate(Object sender) { Isoler.Run(MdlBase); }; Isoler.Bouton = _Button_IsolerComposants; _CheckBox_MasquerLesEmpreintes = G.AjouterCheckBox("Masquer toutes les empreintes"); } catch (Exception e) { this.LogMethode(new Object[] { e }); } }
protected void RunAfterClose() { List <Component2> ListeCompEmpreinte = MdlBase.eSelect_RecupererListeObjets <Component2>(_Select_CompEmpreinte.Marque); Isoler.Exit(MdlBase); if (_CheckBox_MasquerLesEmpreintes.IsChecked == true) { WindowLog.Ecrire("Masque les composants"); foreach (Component2 c in ListeCompEmpreinte) { c.Visible = (int)swComponentVisibilityState_e.swComponentHidden; } } }
//================================== private void RechercherComp(CtrlSelectionBox box, String pattern) { try { if (String.IsNullOrWhiteSpace(pattern)) { return; } String[] listePattern = pattern.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); //{ // var lcp = _Mdl.eSelect_RecupererListeObjets<Component2>(box.Marque); // foreach (Component2 c in lcp) // c.eDeSelectById(_Mdl); //} box.Focus = true; { var lcp = new List <Component2>(); _Mdl.eRecParcourirComposants( c => { if (!c.IsSuppressed() && (c.TypeDoc() == eTypeDoc.Piece)) { if (c.ePropExiste(Empreinte.NomPropEmpreinte) && (c.eProp(Empreinte.NomPropEmpreinte) == "1")) { if (TestStringLikeListePattern(c.eProp(Empreinte.NomPropPrefixe), listePattern)) { lcp.Add(c); } } } return(false); }, null ); Isoler.Exit(_Mdl); _Mdl.eSelectMulti(lcp, box.Marque, true); } } catch (Exception e) { this.LogMethode(new Object[] { e }); } }