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