예제 #1
0
        protected override void Command()
        {
            try
            {
                var NomCfgActive = MdlBase.eNomConfigActive();
                var ListeCfg     = MdlBase.eListeNomConfiguration();

                if (!ToutesLesConfigs)
                {
                    ListeCfg = new List <string>()
                    {
                        NomCfgActive
                    }
                }
                ;

                var lcfg = MdlBase.eListeNomConfiguration();

                foreach (var cfg in ListeCfg)
                {
                    MdlBase.ShowConfiguration2(cfg);
                    MdlBase.EditRebuild3();

                    for (int idLumiere = 0; idLumiere < MdlBase.GetLightSourceCount(); idLumiere++)
                    {
                        var nomLumiere = MdlBase.LightSourceUserName[idLumiere];

                        if (nomLumiere.StartsWith("Ambiante"))
                        {
                            MajAmbiant(MdlBase, idLumiere, ValAmbiante);
                        }
                        else if (DesactiverDirectionnelles && nomLumiere.StartsWith("Directionnelle"))
                        {
                            var fl = MdlBase.eFonctionParLeNom(nomLumiere);
                            if (fl.IsRef())
                            {
                                fl.eModifierEtat(SolidWorks.Interop.swconst.swFeatureSuppressionAction_e.swSuppressFeature, lcfg);
                            }
                        }
                    }

                    MdlBase.GraphicsRedraw();
                }

                MdlBase.ShowConfiguration2(NomCfgActive);
                MdlBase.EditRebuild3();
            }
            catch (Exception e)
            {
                this.LogErreur(new Object[] { e });
            }
        }