コード例 #1
0
        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 }); }
        }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
            //==================================

            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 }); }
            }