Example #1
0
        private void SelectionChanged(Object sender, int Item)
        {
            try
            {
                ConfigModule M = _ListeConfigModule[((CtrlTextComboBox)sender).Text];
                _GroupeModule.Titre = M.Intitule;

                var ListeParams = M.ListeParametre;

                for (int i = 0; i < _MaxCtrl; i++)
                {
                    if (i < ListeParams.Count)
                    {
                        var P = ListeParams[i];

                        CtrlCheckBox c = _ListeCheckBox[i];
                        CtrlTextBox  t = _ListeTextBox[i];
                        if (P.Type == typeof(Boolean))
                        {
                            c.Visible = true;
                            t.Visible = false;
                            c.Param   = P;
                            c.Caption = P.Intitule;
                            c.ApplyParam();
                        }
                        else if (P.Type == typeof(String))
                        {
                            c.Visible   = false;
                            t.Visible   = true;
                            t.Param     = P;
                            t.LabelText = P.Intitule;
                            t.ApplyParam();
                        }
                    }
                    else
                    {
                        _ListeCheckBox[i].Visible = false;
                        _ListeTextBox[i].Visible  = false;
                    }
                }
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }
Example #2
0
            protected void Calque()
            {
                try
                {
                    G = _Calque.AjouterGroupe("Options");

                    _EnumComboBox_FormatExport             = G.AjouterEnumComboBox <eTypeFichierExport, Intitule>(FormatExport);
                    _EnumComboBox_FormatExport.FiltrerEnum = eTypeFichierExport.DXF | eTypeFichierExport.DWG;

                    _EnumComboBox_VersionExport = G.AjouterEnumComboBox <eDxfFormat, Intitule>(VersionExport);

                    _CheckBox_UtiliserPoliceACAD = G.AjouterCheckBox(UtiliserPolicesACAD);
                    _CheckBox_UtiliserStylesACAD = G.AjouterCheckBox(UtiliserStylesACAD);

                    _CheckBox_FusionnerExtremites = G.AjouterCheckBox(FusionnerExtremites);
                    _TextBox_ToleranceFusion      = G.AjouterTexteBox(ToleranceFusion);
                    _TextBox_ToleranceFusion.StdIndent();
                    _CheckBox_FusionnerExtremites.OnIsCheck += _TextBox_ToleranceFusion.IsEnable;
                    _CheckBox_ExporterHauteQualite           = G.AjouterCheckBox(ExporterHauteQualite);
                    _CheckBox_ExporterHauteQualite.StdIndent();
                    _CheckBox_FusionnerExtremites.OnIsCheck += _CheckBox_ExporterHauteQualite.IsEnable;
                    _CheckBox_FusionnerExtremites.ApplyParam();

                    _CheckBox_ConvertirSplineToPolyligne = G.AjouterCheckBox(ConvertirSplineToPolyligne);

                    _CheckBox_ExporterFeuilleEspacePapier = G.AjouterCheckBox(ExporterFeuilleEspacePapier);

                    AvecIndiceFichier = false;
                    AvecIndiceDossier = false;

                    AjouterCalqueDossier();

                    _EnumComboBox_FormatExport.OnSelectionChanged += delegate(Object sender, int Item)
                    {
                        _SelectionnerDossier.TypeFichier = _EnumComboBox_FormatExport.Val;
                        _SelectionnerDossier.Maj();
                        _DernierDossier.TypeFichier = _EnumComboBox_FormatExport.Val;
                        _DernierDossier.Maj();
                    };
                }
                catch (Exception e)
                { this.LogMethode(new Object[] { e }); }
            }
Example #3
0
        protected void Calque()
        {
            try
            {
                Groupe G;

                G = _Calque.AjouterGroupe("Options");
                _CheckBox_LigneAttache = G.AjouterCheckBox(LigneAttache);

                _CheckBox_ModifierHtTexte    = G.AjouterCheckBox(ModifierHtTexte);
                _Texte_HtTexte               = G.AjouterTexteBox(HtTexte, false);
                _Texte_HtTexte.ValiderTexte += ValiderTextIsInteger;
                _Texte_HtTexte.StdIndent();

                _CheckBox_ModifierHtTexte.OnIsCheck += _Texte_HtTexte.IsEnable;
                _Texte_HtTexte.IsEnabled             = _CheckBox_ModifierHtTexte.IsChecked;

                _GroupeReperage = _Calque.AjouterGroupeAvecCheckBox(Reperage);

                _CheckBox_AfficherQuantite = _GroupeReperage.AjouterCheckBox(AfficherQuantite);

                _GroupeDescription = _Calque.AjouterGroupeAvecCheckBox(Description);

                _CheckBox_PrefixeTole         = _GroupeDescription.AjouterCheckBox(PrefixeTole);
                _CheckBox_ProfilCourt         = _GroupeDescription.AjouterCheckBox(ProfilCourt);
                _CheckBox_AjouterMateriau     = _GroupeDescription.AjouterCheckBox(AjouterMateriau);
                _CheckBox_SautDeLigneMateriau = _GroupeDescription.AjouterCheckBox(SautDeLigneMateriau);
                _CheckBox_SautDeLigneMateriau.StdIndent();

                _CheckBox_AjouterMateriau.OnUnCheck += _CheckBox_SautDeLigneMateriau.UnCheck;
                _CheckBox_AjouterMateriau.OnIsCheck += _CheckBox_SautDeLigneMateriau.IsEnable;
                _CheckBox_AjouterMateriau.ApplyParam();
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }
Example #4
0
            protected void Calque()
            {
                try
                {
                    Groupe G;

                    G = _Calque.AjouterGroupe("Fichier");

                    _Texte_RefFichier = G.AjouterTexteBox("Référence du fichier :", "la référence est ajoutée au début du nom de chaque fichier généré");

                    String Ref = MdlBase.eRefFichier();
                    _Texte_RefFichier.Text         = Ref;
                    _Texte_RefFichier.LectureSeule = false;

                    // S'il n'y a pas de reference, on met le texte en rouge
                    if (String.IsNullOrWhiteSpace(Ref))
                    {
                        _Texte_RefFichier.BackgroundColor(Color.Red, true);
                    }

                    _Texte_Quantite               = G.AjouterTexteBox("Quantité :", "Multiplier les quantités par");
                    _Texte_Quantite.Text          = Quantite();
                    _Texte_Quantite.ValiderTexte += ValiderTextIsInteger;

                    _CheckBox_ComposantsExterne = G.AjouterCheckBox(ComposantsExterne);

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

                    _TextListBox_Materiaux = G.AjouterTextListBox();
                    _TextListBox_Materiaux.TouteHauteur      = true;
                    _TextListBox_Materiaux.Height            = 60;
                    _TextListBox_Materiaux.SelectionMultiple = true;

                    _CheckBox_ForcerMateriau                         = G.AjouterCheckBox("Forcer le materiau");
                    _TextComboBox_ForcerMateriau                     = G.AjouterTextComboBox();
                    _TextComboBox_ForcerMateriau.Editable            = true;
                    _TextComboBox_ForcerMateriau.LectureSeule        = false;
                    _TextComboBox_ForcerMateriau.NotifieSurSelection = false;
                    _TextComboBox_ForcerMateriau.IsEnabled           = false;
                    _CheckBox_ForcerMateriau.OnIsCheck              += _TextComboBox_ForcerMateriau.IsEnable;

                    G = _Calque.AjouterGroupe("Options");

                    _CheckBox_PrendreEnCompteTole            = G.AjouterCheckBox(PrendreEnCompteTole);
                    _CheckBox_PrendreEnCompteTole.OnIsCheck += delegate(Object sender, Boolean value) { Rechercher_Materiaux(); };

                    _CheckBox_ExporterBarres             = G.AjouterCheckBox(ExporterBarres);
                    _EnumComboBox_TypeExport             = G.AjouterEnumComboBox <eTypeFichierExport, Intitule>(TypeExport);
                    _EnumComboBox_TypeExport.FiltrerEnum = eTypeFichierExport.Parasolid |
                                                           eTypeFichierExport.ParasolidBinary |
                                                           eTypeFichierExport.STEP;

                    _CheckBox_CreerPdf3D = G.AjouterCheckBox(CreerPdf3D);
                    _CheckBox_ExporterBarres.OnIsCheck += _CheckBox_CreerPdf3D.IsEnable;
                    _CheckBox_ExporterBarres.OnIsCheck += _EnumComboBox_TypeExport.IsEnable;
                    _CheckBox_ExporterBarres.ApplyParam();

                    _CheckBox_ListerUsinages = G.AjouterCheckBox(ListerUsinages);
                }
                catch (Exception e)
                { this.LogMethode(new Object[] { e }); }
            }
Example #5
0
        protected void Calque()
        {
            try
            {
                Groupe G;

                G = _Calque.AjouterGroupe("Fichier");

                _Texte_RefFichier = G.AjouterTexteBox("Référence du fichier :", "la référence est ajoutée au début du nom de chaque fichier généré");

                _Texte_RefFichier.Text         = MdlBase.eRefFichierComplet();
                _Texte_RefFichier.LectureSeule = false;

                // S'il n'y a pas de reference, on met le texte en rouge
                if (String.IsNullOrWhiteSpace(_Texte_RefFichier.Text))
                {
                    _Texte_RefFichier.BackgroundColor(Color.Red, true);
                }

                _TextBox_Campagne = G.AjouterTexteBox("Campagne :", "");
                _TextBox_Campagne.LectureSeule = true;

                _CheckBox_MettreAjourCampagne = G.AjouterCheckBox("Mettre à jour la campagne");

                G = _Calque.AjouterGroupe("Quantité :");

                _Texte_Quantite               = G.AjouterTexteBox("Multiplier par quantité :", "Multiplier les quantités par");
                _Texte_Quantite.Text          = MdlBase.pQuantite();
                _Texte_Quantite.ValiderTexte += ValiderTextIsInteger;

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

                _TextListBox_Materiaux = G.AjouterTextListBox();
                _TextListBox_Materiaux.TouteHauteur      = true;
                _TextListBox_Materiaux.Height            = 50;
                _TextListBox_Materiaux.SelectionMultiple = true;

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

                _TextListBox_Profils = G.AjouterTextListBox();
                _TextListBox_Profils.TouteHauteur      = true;
                _TextListBox_Profils.Height            = 50;
                _TextListBox_Profils.SelectionMultiple = true;

                G = _Calque.AjouterGroupe("Options");

                _CheckBox_ExporterBarres             = G.AjouterCheckBox(ExporterBarres);
                _EnumComboBox_TypeExport             = G.AjouterEnumComboBox <eTypeFichierExport, Intitule>(TypeExport);
                _EnumComboBox_TypeExport.FiltrerEnum = eTypeFichierExport.Parasolid |
                                                       eTypeFichierExport.ParasolidBinary |
                                                       eTypeFichierExport.STEP;

                _CheckBox_CreerPdf3D = G.AjouterCheckBox(CreerPdf3D);
                _CheckBox_ExporterBarres.OnIsCheck += _CheckBox_CreerPdf3D.IsEnable;
                _CheckBox_ExporterBarres.OnIsCheck += _EnumComboBox_TypeExport.IsEnable;
                _CheckBox_ExporterBarres.ApplyParam();

                _CheckBox_ListerUsinages = G.AjouterCheckBox(ListerUsinages);
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }
        public void AjouterCalqueDossier()
        {
            _CheckBox_ToutesLesFeuilles = G.AjouterCheckBox(ToutesLesFeuilles);

            String CheminDernierDossier = MdlBase.eDrawingDoc().eGetDernierDossier();

            _DernierDossier      = new Dossier(MdlBase, _Calque, GroupeDernierDossier, CheminDernierDossier, MdlBase.eNomSansExt(), FormatExport.GetValeur <eTypeFichierExport>(), false, AvecIndiceDossier, AvecIndiceFichier);
            _SelectionnerDossier = new Dossier(MdlBase, _Calque, GroupeSelectionnerDossier, OutilsCommun.CheminRelatif(MdlBase.eDossier(), MdlBase.eDossier()), MdlBase.eNomSansExt(), FormatExport.GetValeur <eTypeFichierExport>(), true, AvecIndiceDossier, AvecIndiceFichier);

            _CheckBox_ToutesLesFeuilles.OnIsCheck += delegate(Object sender, Boolean value)
            {
                String n = MdlBase.eDrawingDoc().eFeuilleActive().GetName();
                if (value)
                {
                    n = MdlBase.eNomSansExt();
                }

                _DernierDossier.NomFichierOriginal      = n;
                _SelectionnerDossier.NomFichierOriginal = n;
            };

            _DernierDossier.Groupe.OnIsCheck += delegate(Object sender, Boolean value)
            {
                if (value)
                {
                    _SelectionnerDossier.Groupe.UnCheck(null);
                }
                else
                {
                    _SelectionnerDossier.Groupe.Check(null);
                }
            };

            _SelectionnerDossier.Groupe.OnIsCheck += delegate(Object sender, Boolean value)
            {
                if (value)
                {
                    _DernierDossier.Groupe.UnCheck(null);
                }
                else
                {
                    _DernierDossier.Groupe.Check(null);
                }
            };

            OnRunAfterActivation += _DernierDossier.Maj;
            OnRunAfterActivation += _SelectionnerDossier.Maj;

            if (String.IsNullOrWhiteSpace(CheminDernierDossier) || !Directory.Exists(Path.Combine(MdlBase.eDossier(), CheminDernierDossier)))
            {
                _DernierDossier.Groupe.IsChecked = false;
                _DernierDossier.Groupe.Visible   = false;

                _SelectionnerDossier.Groupe.IsChecked  = true;
                _SelectionnerDossier.Groupe.Expanded   = true;
                _SelectionnerDossier.Groupe.OnUnCheck += _SelectionnerDossier.Groupe.Check;

                OnRunAfterActivation -= _DernierDossier.Maj;
            }
            else
            {
                _DernierDossier.Groupe.IsChecked = true;
                _DernierDossier.Groupe.Expanded  = true;

                _SelectionnerDossier.Groupe.IsChecked = false;
                _SelectionnerDossier.Groupe.Expanded  = false;
            }

            _CheckBox_ToutesLesFeuilles.ApplyParam();
        }