Пример #1
0
        protected void Calque()
        {
            try
            {
                Groupe G;
                G = _Calque.AjouterGroupe("Appliquer");

                _Button_Preselection = G.AjouterBouton("Preselectionner");
                _Button_Preselection.OnButtonPress += delegate(object sender) { PreSelection(); };

                G = _Calque.AjouterGroupe("Plan de symetrie");

                _Select_P_Symetrie = G.AjouterSelectionBox("Selectionnez le plan");
                _Select_P_Symetrie.SelectionMultipleMemeEntite = false;
                _Select_P_Symetrie.SelectionDansMultipleBox    = false;
                _Select_P_Symetrie.UneSeuleEntite = true;
                _Select_P_Symetrie.FiltreSelection(swSelectType_e.swSelDATUMPLANES);

                G             = _Calque.AjouterGroupe("Corps à symétriser");
                _Select_Corps = G.AjouterSelectionBox("Selectionnez les corps");
                _Select_Corps.SelectionMultipleMemeEntite = false;
                _Select_Corps.SelectionDansMultipleBox    = false;
                _Select_Corps.UneSeuleEntite = false;
                _Select_Corps.Hauteur        = 13;
                _Select_Corps.FiltreSelection(swSelectType_e.swSelSOLIDBODIES);

                G = _Calque.AjouterGroupe("Options");

                _Check_SupprimerSymetrie           = G.AjouterCheckBox("Supprimer l'original");
                _Check_SupprimerSymetrie.IsChecked = true;
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }
Пример #2
0
        /// <summary>
        /// Selectionne le composant de 1er niveau
        /// </summary>
        /// <param name="SelBox"></param>
        /// <param name="selection"></param>
        /// <param name="selType"></param>
        /// <param name="itemText"></param>
        /// <returns></returns>
        protected static Boolean SelectionnerComposant1erNvx(Object SelBox, Object selection, int selType, String itemText)
        {
            Component2 Cp = selection as Component2;

            if (Cp.IsRef())
            {
                List <Component2> Liste = Cp.eListeComposantParent();

                if (Liste.Count == 0)
                {
                    return(true);
                }

                CtrlSelectionBox box = SelBox as CtrlSelectionBox;

                Cp = Liste.Last();

                if (App.ModelDoc2.eSelect_RecupererListeComposants(box.Marque).Contains(Cp))
                {
                    Cp.eDeSelectById(App.ModelDoc2);
                }
                else
                {
                    App.ModelDoc2.eSelectMulti(Cp, box.Marque, true);
                }
            }

            return(false);
        }
Пример #3
0
        void IPropertyManagerPage2Handler9.OnSelectionboxListChanged(int Id, int Count)
        {
            if (!CanRaiseEvent())
            {
                return;
            }

            CtrlSelectionBox Box = _Calque.DicControl[Id] as CtrlSelectionBox;

            Box.SelectionChanged(Box, Count);
        }
Пример #4
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 }); }
        }
Пример #5
0
        protected Boolean FiltreFace(CtrlSelectionBox SelBox, Object Cp, int selType, Parametre param)
        {
            if (selType == (int)swSelectType_e.swSelFACES)
            {
                return(true);
            }

            if (Cp.IsRef())
            {
                SelectFace(SelBox, Cp as Component2, param);
            }

            return(false);
        }
Пример #6
0
        void IPropertyManagerPage2Handler9.OnSelectionboxFocusChanged(int Id)
        {
            if (!CanRaiseEvent())
            {
                return;
            }

            CtrlSelectionBox Box = _Calque.DicControl[Id] as CtrlSelectionBox;

            if (Box.IsRef())
            {
                Box.SelectionboxFocusChanged(Box);
            }
        }
Пример #7
0
        bool IPropertyManagerPage2Handler9.OnSubmitSelection(int Id, object Selection, int SelType, ref string ItemText)
        {
            if (!CanRaiseEvent())
            {
                return(false);
            }

            CtrlSelectionBox Box = _Calque.DicControl[Id] as CtrlSelectionBox;

            if (Box.IsRef())
            {
                return(Box.SubmitSelection(Box, Selection, SelType, ItemText));
            }

            return(false);
        }
Пример #8
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 }); }
            }
Пример #9
0
        protected Boolean SelectPlan(CtrlSelectionBox SelBox, Component2 Cp, Parametre param)
        {
            if (Cp.IsNull())
            {
                return(false);
            }

            String  cPlanContrainte = param.GetValeur <String>();
            Feature Plan            = Cp.eChercherFonction(f => { return(Regex.IsMatch(f.Name, cPlanContrainte)); }, false);

            if (Plan.IsRef())
            {
                MdlBase.eSelectMulti(Plan, SelBox.Marque, true);
            }

            return(false);
        }
Пример #10
0
        protected void Calque()
        {
            try
            {
                Groupe G;
                G = _Calque.AjouterGroupe("Appliquer");

                _CheckBox_EnregistrerSelection      = G.AjouterCheckBox("Enregistrer les selections");
                _Button_Preselection                = G.AjouterBouton("Preselectionner");
                _Button_Preselection.OnButtonPress += delegate(object sender) { PreSelection(); };

                G = _Calque.AjouterGroupe("Piece sur laquelle inserer les perçages");

                _Select_Base = G.AjouterSelectionBox("Selectionnez le composant");
                _Select_Base.SelectionMultipleMemeEntite = false;
                _Select_Base.SelectionDansMultipleBox    = false;
                _Select_Base.UneSeuleEntite = true;
                _Select_Base.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES);
                _Select_Base.OnSubmitSelection  += SelectionnerPiece;
                _Select_Base.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, _pPieceBase); };

                G = _Calque.AjouterGroupe("Composant de perçage");

                _Select_Percage = G.AjouterSelectionBox("Selectionnez le composant");
                _Select_Percage.SelectionMultipleMemeEntite = false;
                _Select_Percage.SelectionDansMultipleBox    = false;
                _Select_Percage.UneSeuleEntite = true;
                _Select_Percage.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES);
                _Select_Percage.OnSubmitSelection  += SelectionnerComposant1erNvx;
                _Select_Percage.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, _pPercage); };

                _Select_Base.OnApplyOnSelection += _Select_Percage.GainedFocus;

                G = _Calque.AjouterGroupe("Diametres des trous à contraindre en mm"
                                          + "\r\n  0 ou vide pour tout les perçages"
                                          + "\r\n  Valeurs séparés par une virgule");

                _Text_Diametre = G.AjouterTexteBox(_pDiametre, false);

                // OnCheck, on enregistre les parametres
                _CheckBox_EnregistrerSelection.OnCheck += _Select_Base.ApplyOnSelection;
                _CheckBox_EnregistrerSelection.OnCheck += _Select_Percage.ApplyOnSelection;
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }
Пример #11
0
        protected Boolean SelectEsquisse(CtrlSelectionBox SelBox, Component2 Cp, Parametre param)
        {
            if (Cp.IsNull())
            {
                return(false);
            }

            String  cEsquisseConfig = param.GetValeur <String>();
            Feature Esquisse        = Cp.eChercherFonction(f => { return(Regex.IsMatch(f.Name, cEsquisseConfig)); }, true);

            if (Esquisse.IsRef())
            {
                MdlBase.eSelectMulti(Esquisse, SelBox.Marque, true);
            }

            return(true);
        }
Пример #12
0
        protected Boolean SelectFace(CtrlSelectionBox SelBox, Component2 Cp, Parametre param)
        {
            if (Cp.IsNull())
            {
                return(false);
            }

            String cFace = param.GetValeur <String>();
            Face2  Face  = Cp.eChercherFace(cFace);

            if (Face.IsRef())
            {
                MdlBase.eSelectMulti(Face, SelBox.Marque, true);
            }

            return(true);
        }
Пример #13
0
            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();
                    }
                };
            }
Пример #14
0
        protected Boolean FiltrePlan(CtrlSelectionBox SelBox, Object selection, int selType, Parametre param)
        {
            if (selType == (int)swSelectType_e.swSelDATUMPLANES)
            {
                return(true);
            }

            Component2 Cp = selection as Component2;

            if (Cp.IsRef())
            {
                List <Component2> Liste = Cp.eListeComposantParent();
                Liste.Insert(0, Cp);
                SelectPlan(SelBox, Liste.Last(), param);
            }

            return(false);
        }
Пример #15
0
        protected void Calque()
        {
            try
            {
                Groupe G;

                G = _Calque.AjouterGroupe("Options");

                _CheckBox_IsolerComposants            = G.AjouterCheckBox("Isoler les composants selectionnés");
                _CheckBox_IsolerComposants.OnIsCheck += delegate(Object sender, Boolean value) { SelectionChanged(null, _TextListBox_Configs.SelectedIndex); };

                G = _Calque.AjouterGroupe("Composant");

                _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) { AfficherConfigs(); };
                _Select_CompBase.Hauteur             = 2;
                _Select_CompBase.Focus = true;

                _TextBox_NomComp = G.AjouterTexteBox("");
                _TextBox_NomComp.LectureSeule = true;

                _TextListBox_Configs = G.AjouterTextListBox("Liste des configurations dans le modèle");
                _TextListBox_Configs.TouteHauteur        = true;
                _TextListBox_Configs.Height              = 80;
                _TextListBox_Configs.SelectionMultiple   = false;
                _TextListBox_Configs.OnSelectionChanged += SelectionChanged;

                G = _Calque.AjouterGroupe("Configurations du composant");

                _Select_Configs = G.AjouterSelectionBox("");
                _Select_Configs.SelectionMultipleMemeEntite = true;
                _Select_Configs.SelectionDansMultipleBox    = true;
                _Select_Configs.UneSeuleEntite = false;
                _Select_Configs.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES);
                _Select_Configs.Hauteur = 15;
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }
Пример #16
0
            protected void Calque()
            {
                try
                {
                    Groupe G;

                    G = _Calque.AjouterGroupe("Plan d'esquisse");

                    _Select_F_Dessus = G.AjouterSelectionBox("Selectionnez le plan");
                    _Select_F_Dessus.SelectionMultipleMemeEntite = false;
                    _Select_F_Dessus.SelectionDansMultipleBox    = false;
                    _Select_F_Dessus.UneSeuleEntite = true;
                    _Select_F_Dessus.FiltreSelection(swSelectType_e.swSelFACES, swSelectType_e.swSelDATUMPLANES);

                    G = _Calque.AjouterGroupe("Nom de l'esquisse");
                    _Text_NomEsquisse = G.AjouterTexteBox(_pNomEsquisse);
                }
                catch (Exception e)
                { this.LogMethode(new Object[] { e }); }
            }
Пример #17
0
        protected void Calque()
        {
            try
            {
                Groupe G;

                if (MdlBase.TypeDoc() == eTypeDoc.Assemblage)
                {
                    G = _Calque.AjouterGroupe("Options");

                    _Button_IsolerComposants = G.AjouterBouton("Isoler les composants");
                    _Button_IsolerComposants.OnButtonPress += delegate(Object sender) { IsolerComposants(); };
                }

                G = _Calque.AjouterGroupe("Repères :");

                _TextListBox_Reperes = G.AjouterTextListBox();
                _TextListBox_Reperes.TouteHauteur        = true;
                _TextListBox_Reperes.Height              = 170;
                _TextListBox_Reperes.SelectionMultiple   = false;
                _TextListBox_Reperes.OnSelectionChanged += SelectionChanged;

                _CheckBox_ComposantsCache            = G.AjouterCheckBox("Prendre en compte les composants cachés");
                _CheckBox_ComposantsCache.OnIsCheck += delegate(Object sender, Boolean value) { AfficherReperes(); };

                G = _Calque.AjouterGroupe("Selection");

                _TextBox_Nb = G.AjouterTexteBox("Nb de corps :");
                _TextBox_Nb.LectureSeule = true;

                _Select_Selection = G.AjouterSelectionBox("");
                _Select_Selection.SelectionMultipleMemeEntite = true;
                _Select_Selection.SelectionDansMultipleBox    = true;
                _Select_Selection.UneSeuleEntite = false;
                _Select_Selection.FiltreSelection(swSelectType_e.swSelSOLIDBODIES, swSelectType_e.swSelCOMPONENTS);
                _Select_Selection.Hauteur             = 15;
                _Select_Selection.OnSelectionChanged += delegate(Object sender, int nb) { _TextBox_Nb.Text = nb.ToString(); };
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }
Пример #18
0
            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 }); }
            }
Пример #19
0
            public Boolean SelectFonctionRepetition(CtrlSelectionBox SelBox, Feature F)
            {
                if (F.IsRef())
                {
                    List <Feature> lcp = MdlBase.eSelect_RecupererListeObjets <Feature>(SelBox.Marque);
                    if (lcp.Count > 0)
                    {
                        foreach (Feature f in lcp)
                        {
                            f.DeSelect();
                        }
                    }
                    else
                    {
                        MdlBase.eSelectMulti(F, SelBox.Marque, true);
                        SelectContraintes();
                    }
                }

                return(false);
            }
Пример #20
0
        protected Boolean FiltreEsquisse(CtrlSelectionBox SelBox, Object selection, int selType, Parametre param)
        {
            if (selType == (int)swSelectType_e.swSelSKETCHES)
            {
                return(true);
            }

            Component2 Cp = selection as Component2;

            if (Cp.IsRef() && !SelectEsquisse(SelBox, Cp, param))
            {
                foreach (var C in Cp.eRecListeComposant())
                {
                    if (SelectEsquisse(SelBox, C, param))
                    {
                        break;
                    }
                }
            }

            return(false);
        }
Пример #21
0
        protected void Calque()
        {
            try
            {
                Groupe G;

                G = _Calque.AjouterGroupe("Ajouter des configs : ");

                _Texte_ListeConfigs = G.AjouterTexteBox(_pListeConfigs);

                if (MdlBase.TypeDoc() != eTypeDoc.Piece)
                {
                    G = _Calque.AjouterGroupe("Selectionner les composants à lier");

                    _Select_Composants = G.AjouterSelectionBox("Selectionnez les composants");
                    _Select_Composants.SelectionMultipleMemeEntite = false;
                    _Select_Composants.SelectionDansMultipleBox    = false;
                    _Select_Composants.UneSeuleEntite = false;
                    _Select_Composants.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES);
                    // Filtre sur les composants autre que root
                    //_Select_Composants.OnSubmitSelection += SelectionnerComposantsParent;
                    _Select_Composants.Hauteur = 8;
                }

                G = _Calque.AjouterGroupe("Options");

                if (MdlBase.TypeDoc() != eTypeDoc.Piece)
                {
                    _CheckBox_CreerLesConfigsManquantes = G.AjouterCheckBox(_pCreerConfig);
                }

                _CheckBox_SupprimerNvlFonction = G.AjouterCheckBox(_pSupprimerNvlFonction);
                _CheckBox_SupprimerNvComposant = G.AjouterCheckBox(_pSupprimerNvComposant);
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }
Пример #22
0
        protected void Calque()
        {
            try
            {
                Groupe G;

                if (MdlBase.TypeDoc() == eTypeDoc.Assemblage)
                {
                    G = _Calque.AjouterGroupe("Options");

                    _Button_IsolerComposants = G.AjouterBouton("Isoler les composants");
                    _Button_IsolerComposants.OnButtonPress += delegate(Object sender) { IsolerComposants(); };
                }

                G = _Calque.AjouterGroupe("Percages :");

                _TextListBox_Percage = G.AjouterTextListBox();
                _TextListBox_Percage.TouteHauteur        = true;
                _TextListBox_Percage.Height              = 170;
                _TextListBox_Percage.SelectionMultiple   = false;
                _TextListBox_Percage.OnSelectionChanged += SelectionChanged;

                G = _Calque.AjouterGroupe("Selection");

                _Select_Selection = G.AjouterSelectionBox("");
                _Select_Selection.SelectionMultipleMemeEntite = true;
                _Select_Selection.SelectionDansMultipleBox    = true;
                _Select_Selection.UneSeuleEntite = false;
                _Select_Selection.FiltreSelection(new List <swSelectType_e>()
                {
                    swSelectType_e.swSelFACES
                });
                _Select_Selection.Hauteur = 15;
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }
        protected void Calque()
        {
            try
            {
                Groupe G;

                G = _Calque.AjouterGroupe("Selectionner le composant de base ou vide");

                _Select_CompBase = G.AjouterSelectionBox("Selectionnez le composant");
                _Select_CompBase.SelectionMultipleMemeEntite = false;
                _Select_CompBase.SelectionDansMultipleBox    = false;
                _Select_CompBase.UneSeuleEntite = true;
                _Select_CompBase.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES);
                // Filtre sur les composants autre que root
                //_Select_CompBase.OnSubmitSelection += SelectionnerComposant1erNvx;

                G = _Calque.AjouterGroupe("Selectionner les composants à contraindre");

                _Select_Composants = G.AjouterSelectionBox("Selectionnez les composants");
                _Select_Composants.SelectionMultipleMemeEntite = false;
                _Select_Composants.SelectionDansMultipleBox    = false;
                _Select_Composants.UneSeuleEntite = false;
                _Select_Composants.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES);
                // Filtre sur les composants autre que root
                _Select_Composants.OnSubmitSelection += SelectionnerComposant1erNvx;
                _Select_Composants.Hauteur            = 8;

                _Select_Composants.Focus = true;

                G = _Calque.AjouterGroupe("Options");

                _CheckBox_FixerComposant = G.AjouterCheckBox(_pFixerComposant);
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }
            protected void Calque()
            {
                try
                {
                    Groupe G;
                    G = _Calque.AjouterGroupe("Appliquer");

                    _CheckBox_ToutesLesConfig           = G.AjouterCheckBox(pToutesLesConfig);
                    _CheckBox_EnregistrerSelection      = G.AjouterCheckBox("Enregistrer les selections");
                    _Button_Preselection                = G.AjouterBouton("Preselectionner");
                    _Button_Preselection.OnButtonPress += delegate(object sender) { PreSelection(); };

                    G = _Calque.AjouterGroupe("Face du dessus" + " ( " + pFaceDessus.GetValeur <String>() + "@" + pMarche.GetValeur <String>() + " )");

                    _Select_F_Dessus = G.AjouterSelectionBox("Selectionnez la face du dessus");
                    _Select_F_Dessus.SelectionMultipleMemeEntite = false;
                    _Select_F_Dessus.SelectionDansMultipleBox    = false;
                    _Select_F_Dessus.UneSeuleEntite = true;
                    _Select_F_Dessus.FiltreSelection(swSelectType_e.swSelFACES);

                    _Select_F_Dessus.OnSubmitSelection += delegate(Object SelBox, Object selection, int selType, String itemText)
                    { return(FiltreFace((CtrlSelectionBox)SelBox, selection, selType, pFaceDessus)); };

                    _Select_F_Dessus.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, pMarche); };

                    G = _Calque.AjouterGroupe("Face de devant" + " ( " + pFaceDevant.GetValeur <String>() + "@" + pMarche.GetValeur <String>() + " )");

                    _Select_F_Devant = G.AjouterSelectionBox("Selectionnez la face de devant");
                    _Select_F_Devant.SelectionMultipleMemeEntite = false;
                    _Select_F_Devant.SelectionDansMultipleBox    = false;
                    _Select_F_Devant.UneSeuleEntite = true;
                    _Select_F_Devant.FiltreSelection(swSelectType_e.swSelFACES);

                    _Select_F_Devant.OnSubmitSelection += delegate(Object SelBox, Object selection, int selType, String itemText)
                    { return(FiltreFace((CtrlSelectionBox)SelBox, selection, selType, pFaceDevant)); };

                    _Select_F_Devant.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, pMarche); };

                    _Select_F_Dessus.OnApplyOnSelection += _Select_F_Devant.GainedFocus;

                    G = _Calque.AjouterGroupe("Contremarche" + " ( " + pNomEsquisse.GetValeur <String>() + "@" + pEsquisse.GetValeur <String>() + " )");

                    _Select_ContreMarche_Esquisse = G.AjouterSelectionBox("Selectionnez l'esquisse à configurer", "Esquisse à configurer");
                    _Select_ContreMarche_Esquisse.SelectionMultipleMemeEntite = false;
                    _Select_ContreMarche_Esquisse.SelectionDansMultipleBox    = false;
                    _Select_ContreMarche_Esquisse.UneSeuleEntite = true;
                    _Select_ContreMarche_Esquisse.FiltreSelection(swSelectType_e.swSelSKETCHES, swSelectType_e.swSelCOMPONENTS);

                    _Select_ContreMarche_Esquisse.OnSubmitSelection += delegate(Object SelBox, Object selection, int selType, String itemText)
                    { return(FiltreEsquisse((CtrlSelectionBox)SelBox, selection, selType, pNomEsquisse)); };

                    _Select_ContreMarche_Esquisse.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, pEsquisse); };
                    _Select_ContreMarche_Esquisse.OnApplyOnSelection += delegate(Object Box) { SvgNomFonction(Box, pNomEsquisse); };

                    _Select_F_Devant.OnApplyOnSelection += _Select_ContreMarche_Esquisse.GainedFocus;

                    //G = _Calque.AjouterGroupe("Options");

                    //_Text_NomEsquisse = G.AjouterTexteBox(_Config.GetParam("NomEsquisse"));
                }
                catch (Exception e)
                { this.LogMethode(new Object[] { e }); }
            }
Пример #25
0
            protected void Calque()
            {
                try
                {
                    Groupe G;
                    G = _Calque.AjouterGroupe("Appliquer");

                    _CheckBox_EnregistrerSelection      = G.AjouterCheckBox("Enregistrer les selections");
                    _Button_Preselection                = G.AjouterBouton("Preselectionner");
                    _Button_Preselection.OnButtonPress += delegate(object sender) { PreSelection(); };

                    G = _Calque.AjouterGroupe("Marche" + " ( " + _pMarche.GetValeur <String>() + " )");

                    _Select_Marche = G.AjouterSelectionBox("", "Selectionnez la marche");
                    _Select_Marche.SelectionMultipleMemeEntite = false;
                    _Select_Marche.SelectionDansMultipleBox    = false;
                    _Select_Marche.UneSeuleEntite = true;
                    _Select_Marche.FiltreSelection(swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES);
                    _Select_Marche.OnSubmitSelection += FiltreMarche;

                    _Select_Marche.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, _pMarche); };
                    _Select_Marche.OnSelectionChanged += EffacerContraintes;

                    G = _Calque.AjouterGroupe("Fonction de répetition");

                    _Select_FonctionRepet = G.AjouterSelectionBox("Fonction" + " ( " + _pFonctionRepet.GetValeur <String>() + "@" + _pPieceRepet.GetValeur <String>() + " )", "Selectionnez le plan");
                    _Select_FonctionRepet.SelectionMultipleMemeEntite = false;
                    _Select_FonctionRepet.SelectionDansMultipleBox    = false;
                    _Select_FonctionRepet.UneSeuleEntite = true;
                    _Select_FonctionRepet.FiltreSelection(new List <swSelectType_e>()
                    {
                        swSelectType_e.swSelBODYFEATURES,
                        swSelectType_e.swSelFACES
                    });
                    _Select_FonctionRepet.OnSubmitSelection  += FiltreFonctionRepetition;
                    _Select_FonctionRepet.OnSelectionChanged += EffacerContraintes;

                    // Svg des parametres
                    _Select_FonctionRepet.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, _pPieceRepet); };
                    _Select_FonctionRepet.OnApplyOnSelection += delegate(Object Box) { SvgNomFonction(Box, _pFonctionRepet); };

                    _Select_Marche.OnApplyOnSelection += _Select_FonctionRepet.GainedFocus;

                    G = _Calque.AjouterGroupe("Contrainte point");

                    _Select_Contraintes_PointCorps = G.AjouterSelectionBox("Point sur le corps");
                    _Select_Contraintes_PointCorps.SelectionMultipleMemeEntite = false;
                    _Select_Contraintes_PointCorps.SelectionDansMultipleBox    = false;
                    _Select_Contraintes_PointCorps.UneSeuleEntite = true;
                    _Select_Contraintes_PointCorps.FiltreSelection(swSelectType_e.swSelVERTICES);

                    _Select_Contraintes_PointMarche = G.AjouterSelectionBox("Point dans la marche");
                    _Select_Contraintes_PointMarche.SelectionMultipleMemeEntite = false;
                    _Select_Contraintes_PointMarche.SelectionDansMultipleBox    = false;
                    _Select_Contraintes_PointMarche.UneSeuleEntite = true;
                    _Select_Contraintes_PointMarche.FiltreSelection(swSelectType_e.swSelEXTSKETCHPOINTS);

                    G = _Calque.AjouterGroupe("Contrainte axe");

                    _Select_Contraintes_ArreteCorps = G.AjouterSelectionBox("Arrete sur le corps");
                    _Select_Contraintes_ArreteCorps.SelectionMultipleMemeEntite = false;
                    _Select_Contraintes_ArreteCorps.SelectionDansMultipleBox    = false;
                    _Select_Contraintes_ArreteCorps.UneSeuleEntite = true;
                    _Select_Contraintes_ArreteCorps.FiltreSelection(swSelectType_e.swSelEDGES);

                    _Select_Contraintes_AxeMarche = G.AjouterSelectionBox("Axe dans la marche");
                    _Select_Contraintes_AxeMarche.SelectionMultipleMemeEntite = false;
                    _Select_Contraintes_AxeMarche.SelectionDansMultipleBox    = false;
                    _Select_Contraintes_AxeMarche.UneSeuleEntite = true;
                    _Select_Contraintes_AxeMarche.FiltreSelection(swSelectType_e.swSelDATUMAXES);

                    G = _Calque.AjouterGroupe("Contrainte plan");

                    _Select_Contraintes_PlanComp = G.AjouterSelectionBox("Plan dans le composant");
                    _Select_Contraintes_PlanComp.SelectionMultipleMemeEntite = false;
                    _Select_Contraintes_PlanComp.SelectionDansMultipleBox    = false;
                    _Select_Contraintes_PlanComp.UneSeuleEntite = true;
                    _Select_Contraintes_PlanComp.FiltreSelection(swSelectType_e.swSelDATUMPLANES);

                    _Select_Contraintes_PlanMarche = G.AjouterSelectionBox("Plan dans la marche");
                    _Select_Contraintes_PlanMarche.SelectionMultipleMemeEntite = false;
                    _Select_Contraintes_PlanMarche.SelectionDansMultipleBox    = false;
                    _Select_Contraintes_PlanMarche.UneSeuleEntite = true;
                    _Select_Contraintes_PlanMarche.FiltreSelection(swSelectType_e.swSelDATUMPLANES);

                    // OnCheck, on enregistre les parametres
                    _CheckBox_EnregistrerSelection.OnCheck += _Select_Marche.ApplyOnSelection;
                    _CheckBox_EnregistrerSelection.OnCheck += _Select_FonctionRepet.ApplyOnSelection;
                }
                catch (Exception e)
                { this.LogMethode(new Object[] { e }); }
            }
Пример #26
0
            protected void Calque()
            {
                try
                {
                    Groupe G;
                    G = _Calque.AjouterGroupe("Appliquer");

                    _CheckBox_ToutesLesConfig           = G.AjouterCheckBox(pToutesLesConfig);
                    _CheckBox_EnregistrerSelection      = G.AjouterCheckBox("Enregistrer les selections");
                    _Button_Preselection                = G.AjouterBouton("Preselectionner");
                    _Button_Preselection.OnButtonPress += delegate(object sender) { PreSelection(); };

                    G = _Calque.AjouterGroupe("Face du dessus" + " ( " + pFaceDessus.GetValeur <String>() + "@" + pMarche.GetValeur <String>() + " )");

                    _Select_F_Dessus = G.AjouterSelectionBox("", "Selectionnez la face du dessus");
                    _Select_F_Dessus.SelectionMultipleMemeEntite = false;
                    _Select_F_Dessus.SelectionDansMultipleBox    = false;
                    _Select_F_Dessus.UneSeuleEntite = true;
                    _Select_F_Dessus.FiltreSelection(swSelectType_e.swSelFACES, swSelectType_e.swSelCOMPONENTS);

                    _Select_F_Dessus.OnSubmitSelection += delegate(Object SelBox, Object selection, int selType, String itemText)
                    { return(FiltreFace((CtrlSelectionBox)SelBox, selection, selType, pFaceDessus)); };

                    _Select_F_Dessus.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, pMarche); };

                    G = _Calque.AjouterGroupe("Face de devant" + " ( " + pFaceDevant.GetValeur <String>() + "@" + pMarche.GetValeur <String>() + " )");

                    _Select_F_Devant = G.AjouterSelectionBox("", "Selectionnez la face de devant");
                    _Select_F_Devant.SelectionMultipleMemeEntite = false;
                    _Select_F_Devant.SelectionDansMultipleBox    = false;
                    _Select_F_Devant.UneSeuleEntite = true;
                    _Select_F_Devant.FiltreSelection(swSelectType_e.swSelFACES, swSelectType_e.swSelCOMPONENTS);

                    _Select_F_Devant.OnSubmitSelection += delegate(Object SelBox, Object selection, int selType, String itemText)
                    { return(FiltreFace((CtrlSelectionBox)SelBox, selection, selType, pFaceDevant)); };

                    _Select_F_Devant.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, pMarche); };

                    _Select_F_Dessus.OnApplyOnSelection += _Select_F_Devant.GainedFocus;

                    G = _Calque.AjouterGroupe("Platine gauche" + " ( " + pPlanContrainte.GetValeur <String>() + "@" + pPlatineG.GetValeur <String>() + " )");

                    _Select_PlatineG = G.AjouterSelectionBox("Plan à contraindre");
                    _Select_PlatineG.SelectionMultipleMemeEntite = false;
                    _Select_PlatineG.SelectionDansMultipleBox    = false;
                    _Select_PlatineG.UneSeuleEntite = true;
                    _Select_PlatineG.FiltreSelection(swSelectType_e.swSelDATUMPLANES, swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES);

                    _Select_PlatineG.OnSubmitSelection += delegate(Object SelBox, Object selection, int selType, String itemText)
                    { return(FiltrePlan((CtrlSelectionBox)SelBox, selection, selType, pPlanContrainte)); };

                    // Svg des parametres
                    _Select_PlatineG.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, pPlatineG); };
                    _Select_PlatineG.OnApplyOnSelection += delegate(Object Box) { SvgNomFonction(Box, pPlanContrainte); };

                    _Select_F_Devant.OnApplyOnSelection += _Select_PlatineG.GainedFocus;

                    G = _Calque.AjouterGroupe("Platine droite" + " ( " + pPlanContrainte.GetValeur <String>() + "@" + pPlatineD.GetValeur <String>() + " )");

                    _Select_PlatineD = G.AjouterSelectionBox("Plan à contraindre");
                    _Select_PlatineD.SelectionMultipleMemeEntite = false;
                    _Select_PlatineD.SelectionDansMultipleBox    = false;
                    _Select_PlatineD.UneSeuleEntite = true;
                    _Select_PlatineD.FiltreSelection(swSelectType_e.swSelDATUMPLANES, swSelectType_e.swSelCOMPONENTS, swSelectType_e.swSelFACES);

                    _Select_PlatineD.OnSubmitSelection += delegate(Object SelBox, Object selection, int selType, String itemText)
                    { return(FiltrePlan((CtrlSelectionBox)SelBox, selection, selType, pPlanContrainte)); };

                    // Svg des parametres
                    _Select_PlatineD.OnApplyOnSelection += delegate(Object Box) { SvgNomComposant(Box, pPlatineD); };
                    _Select_PlatineD.OnApplyOnSelection += delegate(Object Box) { SvgNomFonction(Box, pPlanContrainte); };

                    _Select_PlatineG.OnApplyOnSelection += _Select_PlatineD.GainedFocus;

                    // OnCheck, on enregistre les parametres
                    _CheckBox_EnregistrerSelection.OnCheck += _Select_F_Dessus.ApplyOnSelection;
                    _CheckBox_EnregistrerSelection.OnCheck += _Select_F_Devant.ApplyOnSelection;
                    _CheckBox_EnregistrerSelection.OnCheck += _Select_PlatineG.ApplyOnSelection;
                    _CheckBox_EnregistrerSelection.OnCheck += _Select_PlatineD.ApplyOnSelection;
                }
                catch (Exception e)
                { this.LogMethode(new Object[] { e }); }
            }